いくつかの環境、つまりビルド マシンで使用される dll を作成しています。プログラムは、ファイルの FileVersion を取得する責任があります。.dll 内で次のコードを使用しています。
public string GetVersion(string filePath)
{
FileVersionInfo temp = FileVersionInfo.GetVersionInfo(filePath);
return temp.FileVersion;
}
WPF テスト アプリケーションからこの関数を実行すると、すべてが正しく動作するように記述しました。FileVersionInfo オブジェクトのすべての値が入力されます。
ただし、コンソール アプリケーション プロジェクト内からこのまったく同じ関数を実行すると、FileVersionObject のすべての値が null になります。
誰が何が起こっているのか知っていますか?