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

13

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

我找到了这个网页,它说:

从项目菜单中选择属性。

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

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

图像描述

这是VS 2008的示例:

图像描述

那么在VS 2010中应该如何操作呢?

2个回答

14
你正在比较一个在VS2008中使用C++的项目和一个在VS2010中使用C#的项目。这两个项目使用不同类型的构建引擎。VS2008的C++项目使用基于make的构建,并且大量使用环境变量。而VS2010(包括VS2008)的C#项目使用MSBuild,很少(1)依赖环境变量。
除非你修改了.csproj文件或有自定义构建工具,否则更改环境变量不应该是你想要做到的方式。如果您描述您的目标,我们将能够更好地帮助您提供实现它的建议。
更新:MSBuild可以使用环境变量。但是,即使安装早期版本,VS也不提供为标准C#项目设置这些变量的界面。最有可能的情况是,您正在查看的构建项目旨在使用msbuild.exe从命令行进行构建。
你有几个选择:
  • 在记事本中打开.csproj文件,并在<PropertyGroup>元素中添加你需要的特定变量及其所需的值。(与Make使用环境变量一样,对于MSBuild来说,设置属性就像设置环境变量一样)
  • 如果环境变量仅用于预建事件和后建事件中,可以在项目属性中的“生成事件”选项卡中编辑这些事件。
  • 如果使用msbuild.exe从命令行进行构建,则可以在命令行上指定这些属性,例如:msbuild /property:<name>=<value> ...
  • 您可以创建一个包含所有属性的.settings文件,并将其包含在需要共享相同值的所有.csproj文件中。
  • 你可以打开一个新的命令提示符窗口,在其中设置环境变量,然后从其中启动VS。VS将从该命令提示符继承环境变量。
(1) 我曾想说“永远不”,但我确实有几个项目,希望构建依赖于环境变量,主要是为了在没有安装.Net的机器上启用自动化构建。

好的,我正在记录另一位程序员编写的一些代码。它在某种特殊环境中运行,并且环境变量是在程序外设置的。它们不是系统环境变量。我已经尝试过了。该代码是用较早版本的C#编写的。也许我需要尝试运行较早版本的IDE。 - xarzu
我在寻找同样的事情时偶然发现了这个。我的目标是为一堆第三方东西的根目录创建一个变量,以便我可以在包含部分中使用它们。例如:/I $(THIRDPARTYROOT)/something/include - marathon

-1

只需在系统中添加一个环境变量。在命令行中输入SET VAR=VALUE,然后使用$(VAR)来获取它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接