【发布时间】:2009-06-05 14:30:10
【问题描述】:
当我尝试在 IDE 中打开项目之前运行我的 MSBuild 脚本时,我收到此错误:
"工程文件必须在 Visual Studio IDE 并转换为 最新版本才可以 由 MSBuild 构建”
我收到此错误的原因是什么?
【问题讨论】:
标签: .net msbuild build-automation
当我尝试在 IDE 中打开项目之前运行我的 MSBuild 脚本时,我收到此错误:
"工程文件必须在 Visual Studio IDE 并转换为 最新版本才可以 由 MSBuild 构建”
我收到此错误的原因是什么?
【问题讨论】:
标签: .net msbuild build-automation
您的解决方案和/或项目文件是为一个版本的 Visual Studio 设置的,而 MSBuild 正在将它们构建为不同的版本。如果您查看解决方案文件,您将看到如下内容:
Microsoft Visual Studio 解决方案文件, 格式版本 10.00
# Visual Studio 2008
格式版本和 Visual Studio # 将根据您使用的是 VS2003、VS2005、VS2008 以及假设是 VS2010 的不同而有所不同。
在您启动构建的命令行上,它是从特定版本的 .NET 框架启动的:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild
【讨论】:
如果您希望将此作为某个自动化过程的一部分,您可以在命令行中使用带有/Upgrade 开关的DevEnv.exe。
【讨论】:
我也遇到了同样的问题。
我对每个 .csproj 文件都运行了 /upgrade,但它仍然存在。
编辑:我已经解决了!
有时它起作用了,我什至不知道为什么......(货物崇拜编程)
【讨论】:
我只是重新添加了引用,它起作用了。
我的情况是我刚刚将一个 NET1.1 Web 应用程序迁移到 NET4。
按原样,我尝试编译并显示此错误。
【讨论】: