【发布时间】:2018-06-11 20:10:42
【问题描述】:
在 Visual Studio 2017(或可能任何版本)中,我想在 IDE 中打开一个解决方案并从命令行开始构建它。如果解决方案已经打开,那么我只希望它开始构建(在 IDE 中)。
所以我可以这样打开解决方案:
devenv solution.sln
或者我可以这样构建它:
devenv /build solution.sln
还有这个:
devenv solution.sln /command ...
但是关于“命令”的文档很难找到......这个例子是一些用户制作的宏,但我假设还有其他内置命令? - 这可能有帮助...?
但我不确定如何:
- 在 IDE 中打开一个解决方案并立即构建它
- 如果它已经打开,就让它开始构建。
有没有办法做到这一点?
我的用例是在 IBM Rhapsody 中启动构建。在 MSVS2012 中,它支持执行这些任务的 Rhapsody 插件......但插件自 2013 年以来已被弃用,因此我可以通过重写其 make 文件内容让 Rhapsody 做我想做的事 - makefile 只会调用一个批处理文件脚本将执行我在这个问题中尝试执行的命令 - 然后 Rhapsody 插件完成:)
【问题讨论】:
-
你为什么不使用 msbuild
-
@DavidHeffernan 因为这不适合我的用例 - 这是从 Rhapsody 中打开我的解决方案...
-
嗯,我不太明白。你想让 devenv 来驱动 msbuild,但是直接去 msbuild 是没有好处的。
-
@DavidHeffernan 我希望它在 Visual Studio 中打开我的解决方案并运行构建(例如
devenv /build my_solution.sln)。这可行,但是当我再次运行脚本时,它会打开另一个 Visual Studio 实例——我只是希望它使用当前实例重新构建(我试图在我的问题的第 1 段中解释这一点)——这有意义吗? ,我可以试着画个框图什么的……如果不清楚,请见谅 -
我只是不明白你为什么觉得目标是驱动 Visual Studio。我认为目标是编译您的代码。我想我错了。
标签: windows visual-studio command-line visual-studio-2017