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

时间:2010-06-17 00:25:05

标签: c# .net windows visual-studio environment-variables

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

我找到了this web page

其中说:

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

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

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

enter image description here

这是VS 2008中的一个例子:

enter image description here

但是如何在VS 2010中完成?

2 个答案:

答案 0 :(得分:14)

您正在将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的机器上实现自动构建。

答案 1 :(得分:-1)

只需在系统中添加环境变量即可。在命令行SET VAR=VALUE中,然后使用$(VAR)

进行选择