ここで、プログラムのコンパイル日時を取得するという問題が時々発生します。これを行う方法についてのアイデアがありました。そこで、現在の日付/時刻を含む CompileInfo.cs ファイルを生成する小さなコンソール アプリケーションを作成します...
public class CompileInfo {public readonly static string compileStamp = "2012-09-27 17:58:42";}
そのファイルをメイン プロジェクトに追加し、小さなコンソール アプリの呼び出しをプロジェクトのビルド前イベントに追加しました。次に、プロジェクトで CompileInfo.compileStamp にアクセスして、コンパイルの日付/時刻を取得できます。
コンソール アプリはすべてのビルドで呼び出されますが、アセンブルされる CompileInfo.cs ファイルは古いもの (コンソール アプリが実行される前に存在していたもの) です。プロジェクトを再度ビルドすると、以前のビルドで作成された CompileInfo.cs ファイルが常に取得されます。
ビルド前のイベントに関する私の理解には欠陥があると思います。啓蒙していただければ幸いです。
Windows デスクトップに Visual Studio Express 2012 を使用しています。