2012-07-17 69 views
1

我已經創建一個控制檯應用這需要兩個參數作爲一個輸入.xml文件並給輸出作爲.htm文件如何從TFS的路徑在控制檯應用程序

下面是用於訪問TFS代碼

TfsTeamProjectCollection teamProjectCollection = 
       TfsTeamProjectCollectionFactory.GetTeamProjectCollection 
       (new Uri("http://myServer:8080/tfs/defaultcollection")); 

      var buildService = (IBuildServer)teamProjectCollection.GetService(
               typeof(IBuildServer)); 

IBuildDefinition myBuildDefination = buildService.GetBuildDefinition(
        "MyProjectName", "MyBuildDefinationName"); 
      Uri lastKnownGoodBuild = myBuildDefination.LastGoodBuildUri; 
      IBuildDetail myBuildDetail = buildService.GetBuild(lastKnownGoodBuild); 
      string dropLocation = myBuildDetail.DropLocation; 

但以上似乎並沒有爲我工作...所以我想手動通過路徑。 你可以看到下面的代碼片段

// i have just added blackslash at the start and my problem solved 
    string xmlfile = "\\\\myTfsPath\\CodeMetricsResult.xml"; 
    if (File.Exists(xmlfile)) 
    { 
      //do something 
    } 

但由於某些原因......它總是去我else塊。

請讓我什麼我做錯了

注.... TFS的路徑是網絡和我所有的訪問。

感謝,

回答

0

後半部分應指向現有的文件@"C:\Folder\CodeMetricsResult.xml"
這是有效的,甚至對網絡中的文件@"\\netdrive\Folder\CodeMetricsResult.xml"

我想你的片段,使用TFS-SDK和一個完整的輸入工作工作得很好。一些提示:

  • 確保http://myServer:8080/tfs/defaultcollection是在團隊資源管理器的TeamCollection根右擊正確的,選擇「屬性」,檢查在「URL」相匹配的條目。
  • 檢查MyProjectName是否與您的TeamProject和MyBuildDefinationName的確切名稱匹配您的構建定義名稱。
  • 右鍵單擊MyBuildDefinitionName,在「構建」下並選擇「編輯構建定義」。在「BuildDefaults」下導航並檢查「此版本將輸出文件複製到投遞文件夾」。
  • 檢查MyBuildDefinionName的最後一次成功構建是否仍然存在(=尚未刪除)。爲了做到這一點,請在TeamExplorer上右鍵單擊它,選擇「ViewBuilds」並在彈出的Build Explorer中找到它。一旦找到它,請在構建摘要中單擊「打開放置文件夾」,以確保TFS保留它。
相關問題