3

いくつかのアセンブリを使用するプロジェクトがあります。

これらすべてのアセンブリのバージョンを一度に処理する簡単な方法はありますか?

次のようなバージョンがあります

major.minor.patch.revision

リリースではほとんどの場合、マイナー バージョンだけが変更されます。

重要な部分は、リポジトリ内のファイル バージョンであるリビジョンです。現時点では、これにより、すべてのアセンブリに対して 1 つの AssemblyInfo.cs を使用することが不可能になると思います。

これらすべてのアセンブリの AssemblyInfo.cs を変更しないようにするにはどうすればよいですか?

4

2 に答える 2

3

すべてのアセンブリを同じバージョンにする場合は、ライブラリの 1 つでバージョン管理用に単一の .cs ファイルを作成し、それを他のプロジェクトへのリンクとして追加できます。

これにより、1 つのファイルが 3 つすべてのアセンブリの一部になり、すべてのアセンブリでバージョンが一定に保たれます。

于 2013-07-10T21:55:54.860 に答える
1

ビルド アーティファクトを作成する場合は、これが最も簡単であることがわかりました。プロセスの観点からは、次のようになります。 1. タグ/ラベル ソース 2. タグ/ラベルで取得 3. AssemblyInfo ファイルを編集 4. ビルド、テストなど 5. ビルド アーティファクトをキャプチャ

これはBuildMasterで行うのは非常に簡単です(免責事項: 私は一連のアクションとしてInedoで働いています。この場合、Get Latest アクションを実行した後に Write Assembly Versions アクションを使用するだけです。

このパターンは、詳細ライブラリで多く使用されていることがわかります。たとえば、 ProGetをビルドすると、ディレクトリの変更を比較した直後、msbuild を実行する直前に、Write Assembly Versions に気付くでしょう。

于 2013-07-24T17:41:45.917 に答える