2011-05-18 140 views
5

我想建立使用TFS2010 Build.TFS項目位於它自己的服務器上,我試圖建立在同一臺機器上的目錄。服務器沒有安裝VS2010。 當構建運行失敗,並給我這個錯誤:TFS編譯失敗由於缺少項目

c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets(1558):任務失敗,因爲「AxImp.exe」是未找到,或未安裝正確的Microsoft Windows SDK。該任務是在註冊表項HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v7.0A的InstallationFolder值中指定的位置下的「bin」子目錄中查找「AxImp.exe」。您可以通過執行以下任一操作來解決問題:1)安裝Microsoft Windows SDK。 2)安裝Visual Studio 2010. 3)手動設置上面的註冊表項到正確的位置。 4)將正確的位置傳遞給任務的「ToolPath」參數。

然後我得到的錯誤說我建立這個項目的命名空間的一大堆無法找到。但我不確定這是否與上述錯誤有關。

謝謝!

回答

6

您需要在構建服務器上運行與在本地構建時相同的軟件。這意味着您需要Visual Studio 2010,甚至可能需要Visual Studio 2010的相同版本,具體取決於您要構建的內容。

+0

哎喲,真的真的很爛...那麼這不會工作,然後。謝謝。 – twaldron 2011-05-18 19:31:13

+0

爲什麼不呢?沒有許可證? – 2011-05-18 19:32:27

+0

,我們不在其中:) – twaldron 2011-05-18 19:33:46

7

建議讓您的生成計算機上安裝了Visual Studio 2010,但它不是必需的。由於錯誤消息表明它沒有找到AxImp.exe,你能驗證這個文件是否存在於生成機器上嗎?位置是C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin(如果您位於64位Windows上)。

如果文件不存在,安裝的.NET Framework SDK可能會有助於解決特定的錯誤。

關於構建機器上安裝Visual Studio,Visual Studio是按用戶授權,而不是按計算機,所以只要構建機器所有者許可,您應該不需要爲Visual Studio額外的許可證。但是,您可能應該查看您的Visual Studio 2010版本的licensing papers以確保。

下面是白紙一張桌子上的牌:

enter image description here

+0

下一個錯誤將是關於另一個丟失的文件,另一個和另一個。那麼他正在構建的各種項目類型的.targets文件呢? – 2011-05-19 02:17:49

+0

我同意你的看法,我確實建議在構建機器上安裝VS。然而,我一直在使用沒有VS的編譯機器,這也很好:-) – 2011-05-19 03:17:55

+0

你正在構建什麼樣的應用程序?嘗試構建一個Web應用程序(不是網站)或數據庫項目。這些使用習慣。目標文件除了作爲VS2010安裝的一部分之外未安裝。 – 2011-05-19 05:42:50

4

重要提醒:Visual Studio是行貨每用戶。這意味着只要您作爲用戶擁有許可證,您就可以在您的構建機器上使用該相同許可證。

唯一的「問題」是,如果你確實有「不許可」 - 這意味着你沒有自己的Visual Studio的副本可言,但有TFS的正版。