使用MSBuild升级并构建sln

发布于 2024-12-26 17:27:59 字数 335 浏览 1 评论 0原文

我正在尝试编写一个脚本来通过命令行自动下载和构建我正在处理的项目的外部依赖项。

我需要的项目之一仅提供 VS6、VS2005 和 VS2008 解决方案,但我需要使用 VS2010 构建该项目。

如果我要在 VS2010 中打开任何这些项目,它们将被升级并且我可以构建它,但是由于我希望这是完全自动的,我想知道是否有一种方法可以通过 MSBuild 完成相同的升级。

我尝试仅使用 VS2010 命令行来构建 VS2008 sln 文件,但它仍然使用 VS2008 编译器而不是使用 VS2010 编译器来构建它。

有谁知道是否可以使用 MSBuild 来做到这一点?

谢谢。

I'm trying to write a script to automatically download and build the external dependencies for a project I'm working on via the command line.

One of the projects I need only provides VS6, VS2005, and VS2008 solutions, however I need the project to be built with VS2010.

If I were to open any of those projects in VS2010 they would be upgraded and I could build that, however since I want this to be completely automatic, I was wondering if there was a way that the same upgrade could be done via MSBuild.

I tried just using the VS2010 Command Line to build the VS2008 sln file, but it still built it using the VS2008 compiler rather than using the VS2010 one.

Does anyone know if it's possible to do this using MSBuild?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

断舍离 2025-01-02 17:27:59

看起来 devenv.exe /Upgrade 将为您进行静默升级。我刚刚使用 greenshot 的源代码对此进行了测试。它真的很快。

It looks like devenv.exe /Upgrade will do the silent upgrade for you. I just tested this with the sourcecode for greenshot. Its really fast.

暖阳 2025-01-02 17:27:59

@Justin 的回答的补充:

如果您打算在批处理脚本中使用它,您可以使用:

start /w devenv.exe YourSoulution.sln /upgrade

其中 YourSoulution.sln 是您的 Soultion 的路径或文件名文件。需要 /w 来防止在转换完成之前运行下一个命令。

An addition to @Justin's answer:

If you intend to use it in batch scripts, you can use:

start /w devenv.exe YourSoulution.sln /upgrade

where YourSoulution.sln is the path or file name of your soultion file. /w is needed to prevent the next command to run before conversion is finished.

对你再特殊 2025-01-02 17:27:59

这需要一些工作,但是 SharpDevelop 是一个开源 IDE,它使用 Visual Studio sln 和msbuild 文件格式。最新版本将提供将 2008 年项目升级到 2010 年的功能。编写一个 Powershell 脚本通过命令行来执行此操作应该不会太困难。

Its a bit of work, but SharpDevelop is an open source IDE that used the Visual Studio sln and msbuild file formats. The latest version will offer to Upgrade a 2008 project to 2010 It shouldn't be terribly hard to write a Powershell script to do that via command line.

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