.NET 4.0的MSBuild问题

时间:2010-09-30 14:38:07

标签: msbuild

当我在.NET 4.0项目上使用msbuild时,似乎尝试使用.NET 3.5构建项目。我安装了Visual Studio 2010,该项目将在VS中构建得很好。这似乎是一个简单的问题,但我有点卡住了。

所以我使用命令

  

的msbuild   C:\ ProjectPath \ ProjectName.csproj

我收到错误。

  

Build on 9/30/2010 10:19:41 AM。   项目   “C:\ ProjectPath \ ProjectName.csproj”   在节点0上(默认目标)。项目   文件包含ToolsVersion =“4.0”,   这个版本不支持   MSBuild如同处理项目一样   它有ToolsVersion =“3.5”。   ResolveAssemblyReferences:

2 个答案:

答案 0 :(得分: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.

如果没有使用正确的版本,则必须在Visual Studio 2010 Command Prompt内启动MSBuild或放入.NET 4目录(%windir%\ Microsoft.NET \ Framework \ v4.0.30128 )在你的道路上。

答案 1 :(得分:0)

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