2010-09-30 99 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命令提示符,则此路径将位于%路径%上。