【发布时间】:2020-12-14 10:35:49
【问题描述】:
可以使用devenv.exe 命令从命令行升级 Visual Studio 项目,如下所示:
devenv.exe SOLUTION_PATH /Upgrade
其中 SOLUTION_PATH 是 Visual Studio 解决方案(或项目)文件的路径。
在 GitHub 操作中执行此步骤的最直接方法是什么?
我的尝试
到目前为止,我还没有找到让devenv.exe 进入 GitHub Action 路径的方法。似乎没有为此预先构建的操作步骤(setup-msbuild 步骤不会使devenv 可用)。甚至硬编码路径,例如
MSDEVENV_PATH: ${{'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.com'}}
... then later ...
run: ${{env.MSDEVENV_PATH}} ${{env.SOLUTION_FILE_PATH}} /Upgrade
因为路径包含空格而失败,我找不到添加引号的方法。
我知道a way to find devenv using powershell and extra downloadable packages,但这需要编写一个 PowerShell 脚本,并且可能需要对其进行签名,而且我不知道这是否可以在 GitHub Action 中使用。也许有一个更简单的方法,因此我的问题是:升级解决方案最直接的方法是什么?
【问题讨论】:
-
这个
Upgrade实际上是做什么的? -
@KrzysztofMadej 它将项目文件版本从 .vcproj 升级到 .vcxproj:docs.microsoft.com/lb-lu/visualstudio/ide/reference/…
标签: visual-studio github-actions