当我在.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:
答案 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%。