.NET 4.0的MSBuild问题

.NET 4.0的MSBuild问题,msbuild,Msbuild,在.NET 4.0项目上使用msbuild时,它似乎试图使用.NET 3.5构建该项目。我已经安装了VisualStudio2010,该项目将在VS中正常运行。这似乎是一个简单的问题,但我有点卡住了 所以我使用这个命令 msbuild C:\ProjectPath\ProjectName.csproj 我得到了错误 建造开始于2010年9月30日上午10:19:41。 项目 “C:\ProjectPath\ProjectName.csproj” 在节点0上(默认目标)。项目 文件包含ToolsV

在.NET 4.0项目上使用msbuild时,它似乎试图使用.NET 3.5构建该项目。我已经安装了VisualStudio2010,该项目将在VS中正常运行。这似乎是一个简单的问题,但我有点卡住了

所以我使用这个命令

msbuild C:\ProjectPath\ProjectName.csproj

我得到了错误

建造开始于2010年9月30日上午10:19:41。 项目 “C:\ProjectPath\ProjectName.csproj” 在节点0上(默认目标)。项目 文件包含ToolsVersion=“4.0”, 此版本不支持 MSBuild的。把这个项目当作 它有ToolsVersion=“3.5”。 参考文献:


是否确实使用了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.

如果未使用正确的版本,则必须在
Visual Studio 2010命令提示符中启动MSBuild,或将.NET 4目录(%windir%\Microsoft.NET\Framework\v4.0.30128)放在路径中

您可能正在使用3.5目录中的msbuild.exe。而是在%windir%\Microsoft.NET\Framework\v4.0.30128下使用msbuild.exe。如果从VS工具下的VS 2010开始菜单打开Visual Studio命令提示符,则此路径将位于您的%path%上