2010-04-07 47 views
0

TFS 2008,VS 2008. 我在$/MyStuff/TeamBuildTypes/Dev文件夾中有一個tfsbuild.proj和tfsbuild.msp文件。 我在$/MyStuff/TeamBuildTypes/IncludeFiles/Common/test.xml中有一個目標文件。 test.xml包含一個覆蓋BeforeGet任務的XML片段。MSBuild包含遠程文件2008?

我試圖把文件進入我tfsbuild.proj文件是這樣的:因爲它試圖擺脫是遙遠的相對路徑的文件

<Import Project="$/MyStuff/TeamBuildTypes/IncludeFiles/Common/test.xml" /> 

構建失敗。

我已經換了一點齒輪,現在正在嘗試一個Exec任務,從TFS中將文件導入本地文件系統。

<Exec WorkingDirectory="$(SolutionRoot)" Command="&quot;$(TF)&quot; get &quot;$/MyStuff/TeamBuildTypes/IncludeFiles/Common/test.xml&quot; /version:W$(WorkSpaceName) /overwrite /force /noprompt /recursive" IgnoreExitCode="true" /> 

我不知道文件在哪裏。我沒有收到錯誤。我有權訪問$(SolutionRoot)變量,但TeamBuildTypes文件夾高於文件系統中的那個文件夾。我怎樣才能得到這個文件並將它用作當前構建任務的重寫?

幫助?

謝謝!

回答

1

這不是一個「遠程」路徑。這是通向TFS源代碼控制的路徑。它只能由TFS來理解。

MSBUILD不是TFS的一部分 - 它是.NET SDK的一部分。它只能理解所有程序可以理解的路徑類型。

您必須從源代碼控制中將此文件提取到構建機器上,並將其引用到您獲取它的位置的路徑。