簡體   English   中英

使用MSBuild 2008構建VS2010解決方案

[英]Build VS2010 solution using MSBuild 2008

我們的開發團隊最近將VS208的解決方案升級到VS2010,以使用VS2010 IDE的一些功能。 但我們的目標框架仍然是.Net 3.5。 當dev從VS 2008命令提示符運行MSBuild以構建VS2010解決方案時,構建成功。 但在構建服務器上,我們得到以下錯誤。

MSB3086:任務無法使用SdkToolsPath“”或注冊表項“HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Microsoft SDKs \\ Windows \\ v7.0A”找到“sgen.exe”。 確保已設置SdkToolsPath,並且該工具存在於SdkToolsPath下正確的處理器特定位置,並且Microsoft Windows SDK安裝在Microsoft.Common.targets(2249,9)中

我們在構建服務器上沒有VS2010或Windows SDK 7.1或.Net 4.0。 此外,我們不希望在構建服務器上安裝.Net 4.0或VS2010,因為我們希望繼續生產.Net 3.5。

有沒有辦法修復使用VS 2008 / 3.5 MSBuild運行VS2010解決方案而不在構建服務器上安裝.Net 4.0或VS2010?

謝謝托德

如果您使用VS2010進行開發,那么您應該至少在構建服務器上安裝.NET 4.0(MSBuild 4.0)。 您的項目仍然可以針對.NET 3.5。 我不會想到嘗試讓MSBuild 3.5構建VS2010解決方案文件。 只需使用MSBuild 4.0並以.NET 3.5為目標。

根據您是否使用.Net 4.0語言功能,一種可能有效的方法是使用Steve Dunn的SwitchVsVersion作為構建服務器上構建過程的一部分,將Visual Studio版本的解決方案文件更改為2008。

用法:

SwitchVsVersion.exe <target dir> 2008

將<target dir>中的sln和csproj文件的版本更改為Visual Studio 2008兼容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM