Visual Studio 2010 用のプロジェクト テンプレートを作成し、使用するすべてのマシンに環境変数を設定しました。テンプレートは、その環境変数で指定されたディレクトリにあるいくつかのリソースを参照します。テンプレートの参照例は次のとおりです。
<ItemGroup>
<Compile Include="$(MyVariable)OneDir\MyFile.txt">
重要な点は、このテンプレートを使用してプロジェクトを作成すると、.csproj で次のようになることです。
<ItemGroup>
<Compile Include="..\..\..\..\Users\MyUser\AppData\......."/>
同じ .csproj で、.csproj ファイルでそれを置き換えました。
<ItemGroup>
<Compile Include="$(MyVariable)OneDir\MyFile.txt">
それで、csproj が「Include」パラメータに「$(MyVariable」を書き込むようにする方法はありますか? msdn [1] で言っているように、「$」文字に対応するスケープ文字 %24 を試しました。 : http://msdn.microsoft.com/en-us/library/bb383819.aspxしかし、私はこの .csproj を取得します:
<ItemGroup>
<Compile Include="%24..\..\..\..\Users\MyUser\AppData\......."/>