2012-01-05 29 views
0

構建時未能找到安裝的VS2008我在通過自動構建構建針對VS2010中的.Net Framework v3.5的C++項目時遇到問題(請參閱我的其他問題hereMSBuild 2010在嘗試使用.Net Framework 3.5/v90工具集

雖然我很確定提供給問題的答案是正確的,但我遇到了另一個問題,它仍然阻止構建工作。

我迄今所採取下列步驟:

  1. 改變了.vcxproj手動檔,這樣他們的目標是在.NET Framework 3.5
  2. 更改的每個項目的「平臺工具集」,以V90
  3. 在生成機器上安裝VS2008 SP1
  4. 在生成機器上打開VS2010命令行,設置TargetFrameworkVersion = v3.5並從命令行啓動devenv.exe。
  5. 通行證/p:TargetFrameworkVersion=v3.5到的MSBuild在工作流程中對我的特別構建定義

(從here採取措施)

當我揭開序幕建設這些項目,構建將摔倒在第一個項目,出現以下錯誤信息:

C:\ Program Files文件 (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ Microsoft.CppBuild.targets(293): 指定平臺orm工具集(v90)需要Visual Studio 2008.請 確保Visual Studio 2008已安裝在機器上。

我真的對這個問題感到不知所措。我不知道MSBuild爲什麼會認爲VS2008沒有安裝。我已經嘗試將MSBuild平臺從Auto更改爲X86,並沒有什麼區別。

我的構建機上運行Windows Server 2008 R2企業版(64位)

一如往常,感謝提供

+0

你有沒有試圖使用MsBuild 3.5構建您的解決方案? – Ludwo 2012-01-05 23:53:15

回答

0

試圖通過/p:TargetFrameworkVersion=v3.5任何幫助; PlatformToolset = V90到的MSBuild構建定義

+0

感謝您的建議,但我仍然收到相同的錯誤消息 – Vermin 2012-01-06 09:35:22

0

嘗試使用的MSBuild運行2.0

%WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \ MSBuild.exe

+0

感謝您的建議,但是當我更改MSBuild的工作流程中的工具路徑時,出現許多有關未知開關的錯誤。我以前也曾嘗試將工具路徑設置爲MSBuild的3.5版本,但遇到有關日誌記錄的錯誤。似乎既沒有MSBuild(2.0/3。5)會因爲傳遞給它的開關而工作,但是看起來這些開關默認是通過構建過程傳入的,因爲我在構建定義中看不到類似開關的任何地方,也不能看到開關來自通過構建日誌 – Vermin 2012-01-06 11:42:32

+0

我認爲手動更改爲vcxproj文件是問題的根源。您應該退後一步,確保C++項目在使用TFS自動化之前通過命令行進行編譯。 – KMoraz 2012-01-09 08:08:09

相關問題