0

ファイルのFileVersionの検出に問題があります。私のコードはIIS仮想アプリケーションから実行されます(着信HTTP要求時に)。

実行すると、次を実行します。FileVersionはnullです。

FileVersionInfo version = FileVersionInfo.GetVersionInfo(file.FullName);    
version.FileVersion ==> null

私はダブルチェックしました、file.FullName正しい(File.Exists(FullName)リターンtrueです)。

IIS以外の仮想アプリケーション(単純な.EXE)から同じファイルで同じコードを実行すると、正常に機能します。また、IIS仮想アプリケーションを別のファイルで実行すると、正常に機能します。

何か案が?

4

1 に答える 1

1

考えられる理由の1つは、検査しているアセンブリにいくつかのバージョン情報リソースがアタッチされている場合です。メソッドを呼び出すプログラムの文化によっては、GetVersionInfo存在しないバージョン情報が返される可能性があります。

于 2013-03-10T10:12:07.557 に答える