Visual Studio (2005) を使用して、ファイルのビルド (およびバージョン?) を自動的に増やす方法を知りたいと思いました。
たとえば、のプロパティを調べるとC:\Windows\notepad.exe
、バージョン タブに「ファイル バージョン: 5.1.2600.2180」と表示されます。 DLL のバージョンにも、バージョン 1.0.0.0 ではなく、これらのクールな数字を取得したいと思います。これは、正直言って、少し退屈です。
いくつか試してみましたが、すぐに使える機能ではないようです。あるいは、間違った場所を探しているだけかもしれません (いつものことですが)。
私は主にWebプロジェクトに取り組んでいます。
私は両方を見ました:
- http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx
- http://www.codeproject.com/KB/dotnet/build_versioning.aspx
そして、何かをするためにこれほどの努力をすることが標準的な慣行だなんて信じられませんでした。
編集:私の知る限り、VS2005では動作しません(http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx)
ベストアンサー1
Visual Studio 2008 では、次のように動作します。
AssemblyInfo.cs ファイルを見つけて、次の 2 行を見つけます。
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
これを次のように変更してみてください:
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]
しかし、これでは望ましい結果は得られず、製品バージョンは1.0.*、ファイル バージョンは1.0.0.0になります。これは望んでいる結果ではありません。
ただし、2 行目を削除して次の行のみにすると、
[assembly: AssemblyVersion("1.0.*")]
次に、コンパイラはファイル バージョンを製品バージョンと同じに設定し、同期された製品バージョンとファイル バージョンが自動的に増加するという望ましい結果が得られます。例: 1.0.3266.92689