如何在 Visual Studio 2010 中设置环境变量?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2010 中设置环境变量?【英文标题】:How do I set Environment Variables in Visual Studio 2010? 【发布时间】:2011-03-04 17:46:14 【问题描述】:

我找到了this web page。

上面写着:

从“项目”菜单中,选择“属性”。

在左侧窗格中,选择配置属性,然后选择环境。

但是当我选择“配置属性”时,没有“环境”选项:

这是 VS 2008 中的一个示例:

但是在 VS 2010 中是如何完成的呢?

【问题讨论】:

【参考方案1】:

您将 VS2008 中的 C++ 项目与 VS2010 中的 C# 项目进行比较。这两个项目使用不同类型的构建引擎。 VS2008 C++ 项目使用基于 make 的构建并大量使用环境变量。 VS2010(以及 VS2008)C# 项目使用 MSBuild,很少 (1) 依赖于环境变量。

除非您修改了 .csproj 文件或拥有自定义构建工具,否则更改环境变量不应该是随心所欲的方式。如果您描述了您的目标,我们将能够更好地为您提供实现目标的建议。

更新:MSBuild 可以使用环境变量。但是,VS 不提供用于设置标准 C# 项目的 UI(即使您安装了早期版本)。您正在查看的构建项目很可能是使用msbuild.exe 从命令行构建的。

你有几个选择:

在记事本中打开 .csproj 文件并将所需的特定变量和要设置的值添加到 <PropertyGroup> 元素中。 (在 MSBuild 的工作中设置的属性类似于 Make 的环境变量) 如果环境变量仅用于构建前和构建后事件,您可以在项目属性的构建事件选项卡中编辑这些变量。 如果您使用 msbuild.exe 从命令行构建,您可以在命令行中指定这些属性,如下所示:msbuild /property:<name>=<value> ... 您可以创建一个包含所有属性的 .settings 文件,然后将其包含在需要共享相同值的所有 .csproj 文件中。 您可以打开一个新的命令提示符,在其中设置环境变量,然后从其中启动 VS。 VS 将从该命令提示符获取环境。

(1) 我很想说“从不”,但我确实有几个项目希望构建依赖于环境变量,主要是为了在未安装 .Net 的机器上启用自动构建。

【讨论】:

好吧,我正在记录另一位程序员完成的一些代码。它在某种特殊环境中运行,环境变量设置在程序之外。它们不是系统环境变量。我已经试过了。代码是用早期版本的 C# 编写的。也许我需要尝试的是运行早期版本的 IDE。 我偶然发现了这个想做同样的事情。我的目标是为一堆 3rd 方的东西的根目录创建一个变量,这样我就可以在包含部分中使用它们。例如/I $(THIRDPARTYROOT)/某事/包括【参考方案2】:

只需在系统中添加一个环境变量。在命令行SET VAR=VALUE 然后用$(VAR)捡起来

【讨论】:

以上是关于如何在 Visual Studio 2010 中设置环境变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中设置环境变量?

如何在 Visual Studio 2010 中设置 Qt 路径?

如何在 Visual Studio 2010 中设置单独的 Boost 测试项目

如何在 Visual Studio 2010 安装项目中设置“以管理员身份运行”权限? [复制]

如何在 Visual Studio 2010 的 C++ googletest 项目中设置代码覆盖率

opencv:如何在 Visual Studio 2005 中设置项目依赖项?