4

現在、ビルド前のイベントでファイルへのパスを書き込み、コードでそのファイルから読み取ることを考えていますが、より簡単でエレガントな方法があるかどうか疑問に思っています。

編集:これは、すべてのプロジェクトを 1 ステップでビルドする + インストーラー (.NET + WiX) のヘルプのフォローアップのようなものです。それに対する答えが実際には得られなかったので、より簡単な質問に対する答えが得られるかどうかを確認します。

4

2 に答える 2

8

ここに汚いハックがあります: それらをファイルにダンプします。

  1. ビルド前のイベントにアクションを追加して、ソリューションのパスをファイルに出力します。

    echo $(SolutionDir) > SolutionDirFile.txt

  2. SolutionDirFile.txtC# コードでファイルを読み取ります。

于 2009-01-27T08:56:12.130 に答える
0

これは単なる推測ですが、コンパイル時にこの情報をファイルに取り込む方法の 1 つは、PostSharp などを使用することだと思います。基本的には、ある種のプリプロセッサを取得してデータを取得し、それをアセンブリに埋め込むだけです。

于 2009-01-27T09:19:02.363 に答える