5

警告をオフにしようとした一般的なアセンブリファイルがあります。

警告CS1607:アセンブリの生成-「ファイルバージョン」に指定されたバージョン「2.0.4.121106」が通常の「major.minor.build.revision」形式ではありません

私はこれを行いましたが、機能していません:

#pragma warning disable 1607    
[assembly: AssemblyVersion("2.0.*")]
[assembly: AssemblyFileVersion("2.0.4.121106")]
[assembly: AssemblyInformationalVersion("2.0.0.0")]
#pragma warning restore 1607

それで、コードでこれを行う方法はありますか?

4

2 に答える 2

13

エラーが発生する理由は、リビジョン番号が 65534 よりも大きいためです。また、解決策について同じ問題を調査したところ、この警告を抑制する方法 (または簡単/正しい) がないことがわかりました。しかし、それを回避するために、例としてバージョンを使用して AssemblyVersion.cs に次のコードを設定できることがわかりました。

[assembly: AssemblyFileVersion("2.0.0.0")]
[assembly: AssemblyInformationalVersion("2.0.4.121106")]

これにより、[プロパティ] > [DLL の詳細] の詳細を表示すると、DLL の製品バージョンが「2.0.4.121106」になります。

于 2012-12-06T20:19:43.633 に答える
9

「ビルド」タブのプロジェクトプロパティでそれを行うことができます。そこに「1607」を入力する必要がある「Suppress warnings」というフィールドがあります。

于 2012-11-16T10:17:36.093 に答える