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

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

我找到了this web page

上面写着:

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

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

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

这是 VS 2008 中的一个示例:

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

【问题讨论】:

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


    【解决方案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)捡起来

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 2011-04-26
      • 2015-10-11
      • 2011-02-08
      • 2011-11-17
      • 2021-09-17
      相关资源
      最近更新 更多