繁体   English   中英

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

[英]How to permanently set Environment Variables for the Visual Studio command line

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

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

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开发工具的功能都将可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM