第一次构建项目时出现 MSBuild 错误

发布于 2024-07-23 10:50:01 字数 185 浏览 7 评论 0原文

当我尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

眼泪也成诗 2024-07-30 10:50:01

您的解决方案和/或项目文件是针对一个版本的 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

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:

Microsoft Visual Studio Solution File,
Format Version 10.00
# Visual Studio 2008

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:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild

掀纱窥君容 2024-07-30 10:50:01

如果您希望将其作为某些自动化过程的一部分来执行,您可以从命令行使用 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.

波浪屿的海角声 2024-07-30 10:50:01

我也有同样的麻烦。

我已对每个 .csproj 文件运行 /upgrade 但它仍然存在。

编辑:我已经解决了!

  • 我删除了所有临时 ASP.NET 文件
  • 我删除了项目文件夹中的虚假文件
  • 我在所有项目文件上运行“devenv myProject.csproj”。
  • 我手动删除了我的项目产生的所有DLL
  • 我在记事本++中打开我的.csproj文件,包括已转换的文件和“未转换的反叛者”文件,然后比较它们并尝试手动进行转换(更改版本号等)

有时它有效,但我什至不知道为什么......(货物崇拜编程)

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 !

  • I deleted all the Temporary ASP.NET Files
  • I deleted spurious files within my project folder
  • I ran "devenv myProject.csproj" on ALL project files.
  • I manually deleted all the DLLs produced by my project
  • I opened in notepad++ my .csproj files, both converted and the "nonconverted rebels" and then compared them and tried to make the conversion by hand (changing version numbers etc.)

Sometime it worked and I'm not even sure why... (cargo-cult programming)

彻夜缠绵 2024-07-30 10:50:01

我只是重新添加了参考文献,它就起作用了。

我的情况是,我刚刚将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文