第一次构建项目时出现 MSBuild 错误
当我尝试在 IDE 中打开项目之前运行 MSBuild 脚本时,出现以下错误:
“项目文件必须以以下方式打开 Visual Studio IDE 并转换为 之前的最新版本可以 由 MSBuild 构建”
我收到此错误的原因是什么?
When i try to run my MSBuild script for a project before opening it in IDE, I get this error:
"The project file must be opened in
the Visual Studio IDE and converted to
the latest version before it can be
built by MSBuild"
What's the reason i'm getting this error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的解决方案和/或项目文件是针对一个版本的 Visual Studio 设置的,而 MSBuild 正在将它们构建为不同的版本。 如果您查看解决方案文件,您将看到如下内容:
格式版本& Visual Studio # 将根据您是否使用 VS2003、VS2005、VS2008 以及假设的 VS2010 而有所不同。
在启动构建的命令行上,它是从特定版本的 .NET 框架启动的:
Your solution and/or project files are set for one version of visual studio and MSBuild is building them as a different version. If you look in a solution file you're going to see something like this:
The format version & visual studio # are going to vary based on whether you're using VS2003, VS2005, VS2008 and assumingly VS2010.
On your command line, where you're launching the build, it is launched from a specific version of the .NET framework:
如果您希望将其作为某些自动化过程的一部分来执行,您可以从命令行使用
DevEnv.exe
和/Upgrade
开关。You can use
DevEnv.exe
from the command line with the/Upgrade
switch if you wish to do this as part of some automated process.我也有同样的麻烦。
我已对每个 .csproj 文件运行 /upgrade 但它仍然存在。
编辑:我已经解决了!
有时它有效,但我什至不知道为什么......(货物崇拜编程)
I'm having this very same trouble.
I've run the /upgrade on every single .csproj file but it persists.
Edit: I've solved it !
Sometime it worked and I'm not even sure why... (cargo-cult programming)
我只是重新添加了参考文献,它就起作用了。
我的情况是,我刚刚将 NET1.1 Web 应用程序迁移到 NET4。
因此,我尝试编译,结果显示了这个错误。
I simply re-added the references, and it worked.
My case was that I just migrated a NET1.1 web application into NET4.
So as is, I tried to compile and that showed me this error.