web-dev-qa-db-ja.com

Visual Studio 2010で環境変数を設定するにはどうすればよいですか?

Visual Studio 2010で環境変数を設定するにはどうすればよいですか?

このWebページ を見つけました。

それは言う:

[プロジェクト]メニューから、[プロパティ]を選択します。

左側のペインで、[構成のプロパティ]を選択し、[環境]を選択します。

しかし、「構成プロパティ」を選択すると、「環境」オプションがありません。

enter image description here

これはVS2008の例です。

enter image description here

しかし、VS 2010ではどのように行われていますか?

13
xarzu

VS2008のC++プロジェクトをVS2010のC#プロジェクトと比較しています。これら2つのプロジェクトは、異なる種類のビルドエンジンを使用します。 VS2008 C++プロジェクトは、makeベースのビルドを使用し、環境変数を多用します。 VS2010(さらに言えばVS2008)C#プロジェクトはMSBuildを使用し、(1)環境変数に依存することはめったにありません。

.csprojファイルを変更したか、カスタムビルドツールを使用していない限り、環境変数を変更することは、やりたいことを行う方法ではありません。あなたがあなたの目標を説明するならば、私たちはそれを達成する方法のアドバイスであなたをよりよく助けることができるでしょう。

更新:MSBuildは環境変数を使用できます。ただし、VSには、標準のC#プロジェクト用に設定するためのUIはありません(以前のバージョンをインストールした場合でも)。おそらく、あなたが見ているビルドプロジェクトは、msbuild.exeを使用してコマンドラインからビルドすることを目的としています。

いくつかのオプションがあります。

  • メモ帳で.csprojファイルを開き、<PropertyGroup>要素に、設定する値を使用して必要な特定の変数を追加します。 (Makeの環境変数のようなMSBuildの作業で設定されたプロパティ)
  • 環境変数がビルド前およびビルド後のイベントでのみ使用される場合は、プロジェクトプロパティの[ビルドイベント]タブで環境変数を編集できます。
  • Msbuild.exeを使用してコマンドラインからビルドする場合は、次のようにコマンドラインでこれらのプロパティを指定できます。msbuild /property:<name>=<value> ...
  • すべてのプロパティを含むを含む.settingsファイルを作成し、同じ値を共有する必要があるすべての.csprojファイルに含めることができます。
  • 新しいコマンドを開くことができます-プロンプトを表示し、その中に環境変数を設定してから、その中からVSを起動します。 VSは、そのコマンドプロンプトから環境を取得します。

(1)「決して」と言いたくなりましたが、ビルドを環境変数に依存させたいプロジェクトがいくつかあります。主に、.Netがインストールされていないマシンで自動ビルドを有効にするためです。

14
Franci Penov