是否可以从命令行运行 Visual Studio 转换向导?

Posted

技术标签:

【中文标题】是否可以从命令行运行 Visual Studio 转换向导?【英文标题】:Is it possible to run the Visual Studio Conversion Wizard from the command line? 【发布时间】:2012-05-01 16:20:36 【问题描述】:

我目前正在从事一个从外部源接收数据的项目,我们接收的公司提供了一个 SDK,该 SDK 具有各种 C 函数和结构来编码和解码数据。 SDK作为源码提供,我们必须自己编译。

为了让代码在 Windows 上与我们的软件一起工作,我想简单地使用 devenv project file /build 和他们提供的项目文件编译代码。但是要这样做,我首先需要将项目从 VS2003 升级到 VS2008,然后对构建配置(运行时类型等)进行一些小的调整。我已经测试了升级项目,进行调整然后编译它,它工作正常,但我想在 bash/Cygwin 中自动化它以供将来的 SDK 更新。

有什么方法可以从命令行运行 VS2008 转换向导,这样我就不必每次更新 SDK 时都手动升级项目,还是我永远只能手动升级?

或者,有没有办法完全避免转换向导,只编译一个没有安装 VS2003 的 VS2003 项目?

谢谢。

【问题讨论】:

【参考方案1】:

this 的存在表明微软不支持你所需要的。

VSPC 是用于在项目格式之间转换的控制台实用程序 各种版本的 Microsoft Visual Studio。目前该项目 支持VS 2002、2003、2005和2008。

【讨论】:

感谢您的链接。如果是真的,你不能在命令行上升级项目真的很可惜,因为它似乎可以进行 VB6->.NET 转换。【参考方案2】:

我还没有尝试过,但微软网站确实提供了这个解决方案:

解决方案或项目的批量转换

要自动转换许多解决方案或项目,您可以创建一个使用命令行升级工具的批处理文件。有关详细信息,请参阅/Upgrade (devenv.exe)。升级报告提供有关源代码控制解决方案或项目的信息,这些解决方案或项目由于其中的文件已检出而未转换。签入这些文件后,您可以再次运行批处理文件来转换这些解决方案或项目

我建议您访问该链接以获取更多信息。

【讨论】:

以上是关于是否可以从命令行运行 Visual Studio 转换向导?的主要内容,如果未能解决你的问题,请参考以下文章

可以从命令行运行 C++ 代码,但不能从 Visual Studio 中的调试模式运行

是否可以从 Mono 的命令行构建 MSBuild 文件(visual studio sln)?

针对 Visual Studio 2012 本机 C++ 测试从命令行运行 mstest

如何在 Windows 10 中从命令行构建 Visual Studio 2015 vb 解决方案

如何从 Visual Studio 命令提示符以外的命令行运行 regasm.exe?

如何从 OSX 的命令行打开 Visual Studio Code?