如何为Visual Studio命令行永久设置环境变量

SubZeno

对于我的项目,我需要使用Visual Studio开发工具作为其他命令行功能,例如,使用tlbimp实用工具创建dll

根据Microsoft文档,我需要通过调用来为Visual Studio命令行正确配置我的环境变量vsvars32.bat

vsvars32.bat文件设置适当的环境变量以启用命令行构建。(更多信息:https : //msdn.microsoft.com/en-us//library/1700bbwd.aspx

在我看来,这很烦人,因为这些功能在PowerShell提示符中是临时可用的。每当我需要重新运行该批处理文件时。有什么聪明的方法可以使它们持久化吗?

胸腺

您可以配置或修改您的Powershell配置文件(如果已经存在)以自动调用该vsvars32.bat批处理文件:

function Invoke-Batchfile ($file) {
    $cmd = "`"$file`" & set"
    cmd /c $cmd | Foreach-Object {
    $p, $v = $_.split('=')
        Set-Item -path env:$p -value $v
    }
}

Invoke-Batchfile "$env:VSCOMNTOOLS\vsvars32.bat"

考虑到您首先需要根据所使用的版本定义一个指向您的Visual Studio安装路径的环境变量:

  • 对于Visual Studio 15 Update 3(v.14.0):

$env:VSCOMNTOOLS = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools"

  • 对于Visual Studio 13(v.12.0):

$env:VSCOMNTOOLS = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools"

  • 等等...

现在,每次打开Poweshell提示时,Visual Studio开发工具的功能都将可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章