問題なくコンパイルできる.ilファイルがあります。私はそれを強く名付けることができ、何の問題もない。しかし、私はそれを期待しているので、属性を介してファイルのバージョンを設定することはできません。 ilasmを使用している場合、アセンブリのFileVersionを設定するにはどうすればよいですか?ILASMはFileVersionを設定しません
私が往復する場合、私はいつも読むことができないバイナリデータしか含まない.resファイルを取得します。このresファイルの内容は何ですか?それを編集できますか?
コードは、問題が.RESファイルを使用することによって解決することができ
.assembly myAssembly
{
.custom instance void [mscorlib]System.Reflection.AssemblyFileVersionAttribute::.ctor(string) = { string('1.2.3.4') }
すべてのC/C++プログラマがこれを行います。 .resファイルを作成する最も簡単な方法は、ダミーのC++プロジェクトです。手動で、またはC++ IDEのリソースエディタを使用して、.rcファイルを編集します。 rc.exe SDKツールはそれを.res –
に変換します。おかげで、VSが実際にバイナリエディタでバージョンリソースを編集できるとは思っていませんでした。 ilasmがいくつかの秘密のバイナリ形式を使用していないことを知っておいてください。 –