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

本文关键字:命令行 设置 环境变量 Studio Visual 何永久 | 更新日期: 2023-09-27 18:05:23

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

根据Microsoft文档,我需要通过调用vsvars32.bat .

为Visual Studio命令行正确配置我的环境变量。

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

在我的例子中看起来很烦人的是,这些功能在我的PowerShell提示符中是暂时可用的。每次我需要重新运行那个批处理文件。有什么聪明的方法可以让它们持久吗?

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

您可以配置或修改(如果它已经存在)您的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安装路径的环境变量:

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

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

  • For Visual Studio 13。(v.12.0):

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

  • 等等…

现在,每次你打开你的powershell提示符,Visual Studio开发工具的功能将可用