現在、ビルド前のイベントでファイルへのパスを書き込み、コードでそのファイルから読み取ることを考えていますが、より簡単でエレガントな方法があるかどうか疑問に思っています。
編集:これは、すべてのプロジェクトを 1 ステップでビルドする + インストーラー (.NET + WiX) のヘルプのフォローアップのようなものです。それに対する答えが実際には得られなかったので、より簡単な質問に対する答えが得られるかどうかを確認します。
現在、ビルド前のイベントでファイルへのパスを書き込み、コードでそのファイルから読み取ることを考えていますが、より簡単でエレガントな方法があるかどうか疑問に思っています。
編集:これは、すべてのプロジェクトを 1 ステップでビルドする + インストーラー (.NET + WiX) のヘルプのフォローアップのようなものです。それに対する答えが実際には得られなかったので、より簡単な質問に対する答えが得られるかどうかを確認します。
ここに汚いハックがあります: それらをファイルにダンプします。
ビルド前のイベントにアクションを追加して、ソリューションのパスをファイルに出力します。
echo $(SolutionDir) > SolutionDirFile.txt
SolutionDirFile.txt
C# コードでファイルを読み取ります。
これは単なる推測ですが、コンパイル時にこの情報をファイルに取り込む方法の 1 つは、PostSharp などを使用することだと思います。基本的には、ある種のプリプロセッサを取得してデータを取得し、それをアセンブリに埋め込むだけです。