0

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\......."/>
4

1 に答える 1

0

この投稿で使用されている回避策を試してください。env変数からプロパティを作成し、ItemGroup内で使用することです。

于 2011-10-25T11:48:46.593 に答える