30 以上のプロジェクトを含むソリューションがあります...各プロジェクトの AssemblyInfo またはプロパティを編集するのではなく、すべてのプロジェクトのビルド リビジョンをすばやく簡単に管理する方法はありますか?
3 に答える
以前、この記事のアドバイスに従って、ソリューション レベルでSharedAssemblyInfo.csファイルを作成し、各プロジェクトからそのファイルにリンクしました。
要点は、SharedAssemblyInfo.csファイルをプロジェクトにリンクとして追加することです。Visual Studio では [既存の項目を追加] を選択しますが、ダイアログで [追加] ボタンの矢印をクリックし、[リンクとして追加] を選択します。
SharedAssemblyInfo.csに、すべてのプロジェクトで同じにしたいアセンブリ属性を入力します。この記事では、次のことを推奨しています。
AssemblyCompany
AssemblyProduct
AssemblyCopyright
AssemblyTrademark
AssemblyConfiguration
AssemblyDescription
CLSCompliant
ComVisible
AssemblyVersion
AssemblyInformationalVersion
各プロジェクトには、共有ファイルから受け取る属性を補足するために、独自のAssemblyInfo.csファイルも保持されます。
AssemblyTitle
AssemblyCulture
Guid
通常、これはコメントのみのはずですが、これを回答として提供したいと思います
VS 用のこのアドインは、真の命の恩人です バージョニング管理ビルド
私はこのアドインが大好きで、VS 2003 バージョンから使用しています。
注意してすべての記事を読んでください。他のアドインをインストールすると、問題が発生することがあります
受け入れられた回答は非常に優れていますが、バグ修正がある場合や配布するリビジョン
AssemblyInfo タスクを使用することをお勧めします。
http://archive.msdn.microsoft.com/AssemblyInfoTaskvers
[更新: Microsoft MSBuild チームの MSBuild ターゲットです。Visual Studio アドインは不要なので、MSBuild を直接使用しても問題なく動作します。]
そのターゲットを使用して中央の AssemblyInfo.cs ファイルを変更し、それをすべてのプロジェクトにリンクできます。私のオープン ソース プロジェクト #SNMP は、それがどのように利用されているかを示しています。