2010-09-30 135 views
1

當我在.NET 4.0項目上使用msbuild時,它似乎試圖用.NET 3.5構建項目。我已經安裝了Visual Studio 2010,並且該項目將在VS中構建得很好。這似乎是一個簡單的問題,但我有點卡住了。MSBuild問題與.NET 4.0

所以我用命令

的MSBuild C:\ ProjectPath \ ProjectName.csproj

,我得到的錯誤。

開始建造9/30/2010 10:19:41 AM。 項目 節點0(默認目標)上的「C:\ ProjectPath \ ProjectName.csproj」 。項目 文件包含MSBuild的此版本 不支持的ToolsVersion =「4.0」, 。處理該項目就好像 它具有ToolsVersion =「3.5」。 ResolveAssemblyReferences:

回答

3

您確定使用了MSBuild 4.0嗎?從命令行啓動的MSBuild你應該看到:

Microsoft (R) Build Engine Version 4.0.30319.1 
[Microsoft .NET Framework, Version 4.0.30319.1] 
Copyright (C) Microsoft Corporation 2007. All rights reserved. 

如果正確的版本沒有使用,你將不得不推出的MSBuild內Visual Studio 2010 Command Prompt或把.NET 4目錄(%WINDIR%\ Microsoft.NET \框架\ v4.0.30128)在您的路徑。

0

您可能正在使用3.5目錄中的msbuild.exe。請使用%windir%\ Microsoft.NET \ Framework \ v4.0.30128下的msbuild.exe。如果您從VS Tools的VS 2010開始菜單中打開Visual Studio命令提示符,則此路徑將位於%路徑%上。