从命令行运行 devenv

Posted

技术标签:

【中文标题】从命令行运行 devenv【英文标题】:Run devenv from commandline 【发布时间】:2013-03-29 13:27:42 【问题描述】:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim lRet&
    lRet = Shell("cmd /k devenv m:\myproject.sln /build Release", 1)

End Sub

此操作失败,命令行显示“devenv”拼写错误或未找到。

有人知道为什么吗?

【问题讨论】:

它在%PATH% 环境变量上吗? 请问您是什么意思? 您可以使用命令reg query从注册表中找到devenv的路径。 查看文件c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat了解详情。 通常,devenv 的路径不是你的 %path% 变量。所以,cmd 就是不知道去哪里找 devenv.exe 【参考方案1】:

我运行了所有可以在 VC 程序目录中找到的“bat”文件。 首先,我不是以管理员身份启动它们,它没有工作。 当我以管理员身份启动 bats 时,该命令终于可以工作了。 我还必须使用 CD 移动到 VS 路径。

【讨论】:

以上是关于从命令行运行 devenv的主要内容,如果未能解决你的问题,请参考以下文章

通过 Devenv 命令行构建时禁用代码分析

使用devenv/MSBuild在命令行编译sln或csproj

如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?

宏和 lib 文件的 devenv 命令行选项

Devenv 命令行切换错误

devenv 命令行不显示有缺陷项目的错误