2

開発コードが配置されているフォルダーを指す環境変数があります。私のマシンでは C:\SOME_NAME\CODE です。同じコードを使用する他のコンピューターは同じ環境変数に対して異なるパスを持っているため、この環境変数はコードで参照されます。ディレクトリ名、ドライブ名、またはレベル数さえもわかりません。app.config で相対パスを使用しようとしていますが、動作させることができませんでした。

<setting name="manifestpath" serializeAs="String">
   <value>$(CODE_BASE)\PROJECT\manifest\manifest.xml</value>
</setting>

実行すると、エラーが発生します"Could not find a part of the path C:\SOME_NAME\CODE\PROJECT\output\x64\Debug\$(CODE_BASE)\PROJECT\manifest\manifest.xml".

ここで正確な質問がされたことを認識しています: App.config settings, environment variable as partial path
残念ながら、機能する答えを見つけることができませんでした。 % を使用しようとしました (ただし、環境変数の名前には % が含まれておらず、変更は他の多くのプロジェクトや人々に影響を与えるため、変更できません) . ヘルプ ?ありがとうございました。

4

1 に答える 1

2

他の質問への回答を読み間違えたと思います。環境変数の名前に % が含まれることはありません。変数名を % で囲み、それが環境変数であることを示します。したがって、変数が CODE_BASE と呼ばれる場合、次のように動作するはずです。

    <value>%CODE_BASE%\PROJECT\manifest\manifest.xml</value>
于 2012-04-11T20:05:08.980 に答える