2016-03-18 4 views
2

私たちはTFS 2010から新しいTFS 2015サーバーに移行しています。ほとんどのものが動作していますが、AssemblyInfo.csファイルに情報を設定する簡単な方法はありませんでしたAssemblyCopyright、AssemblyInfoのAssemblyCompanyをビルド中に設定する

強制的にAssemblyCompany、AssemblyCopyright、AssemblyVersion、およびAssemblyFileVersion属性を設定する必要がありますので、個々の開発者がそれを正しく取得する必要はありません。共有されたAssemblyInfoファイルは機能しますが、各プロジェクトに手動で追加する必要がありますが、アセンブリを作成する開発者の責任で引き続き責任を負います。理想的ではない。

2010年のxamlビルド定義には、以下のようにこれらの値を設定できる「ビルドバージョン管理」セクションがありました。

enter image description here

私はvNextビルド定義ではそのようなものを見つけることができません。私はおそらく、古いシステムでこの機能を提供していた何らかのアドインがあると思われます。残念ながら、私はそのシステムを設定していませんでした、そして、ここではもう働かなかった人は、私は確かに分かりません。

バージョン番号の設定を可能にするPowerShellスクリプトがいくつか見つかりましたが、これまでのところ、AssemblyCompanyまたはAssemblyCopyrightを使用していません。

私が最初から何かを書く時間を費やす前に、誰かがこれを達成する方法を知っていますか?

+1

グーグル[this](http://pleasereleaseme.net/continuous-delivery-with-tfs-automatically-versioning-assemblies-as-part-of-the-build/)と[this](http:// www。 codeproject.com/Articles/882584/Continuous-Delivery-with-TFS-Automatically-Version)。あなたはこれを見たことがありますが、そうしなかった場合にはこれを言及しています。 –

+0

はい、それらのリンクは、古いxamlビルド定義がおそらく実行されていたように見えますが、新しい(vNext?)ビルド定義ではサポートされていないと思います。私はおそらく、新しいサーバー上の古いxamlテンプレート(これはまだサポートされています)で動作させる方法を考え出すことができますが、MSが段階的に廃止しようとしている技術に時間を費やすことはありません。とにかくありがとう。 –

答えて

0

TFS2010 XAMLビルド定義で使用したオプションは、ビルドテンプレートがカスタマイズされているためです。

TFS2015 vNextビルドテンプレートでは、AssemblyInfo処理に関するロジックを再作成する独自のビルドステップ(おそらくPowerShellスクリプト)を追加する必要があります。

+1

はい、私はすでにそれを集めていました。おそらく誰かが既にバージョンだけでなくすべてのアセンブリプロパティを実行するスクリプトを持っていたと思うかもしれませんが、そうは見えません。私はPowerShellの人ではありませんが、この段階で私は自分のルートを作成していますので、C#でやっています。 –

+0

問題を解決しましたか? – Angshuman

1

ビルドごとにアセンブリバージョンを増やすことをお勧めします。 vNextであなたは以下に従う必要があることを行うために構築:

  1. が使用からビルドプロセスMSDNドキュメントをカスタマイズし、作業スペースに保存するスクリプトをApplyVersionToAssemblies.ps1スクリプトを取得します。
  2. これをソース管理に追加します。
  3. 新しいビルドを作成します。
  4. B.は、PowerShellのビルドステップを選択し、最初に実行されるタスクであるように、それを上に移動 追加ビルドステップ...ボタン/リンクこの新しいスクリプト

    A.プレスを呼び出すためのビルドステップを追加します。 。 C.がパワーシェルスクリプトを作成する場合を除き、あなたの新しいスクリプト REFER HERE

+0

それを見ましたが、そのリンクは、私が求めていた会社または著作権ではなく、バージョン番号のみの解決策を提供します。 –

0

にソースコントロールのパスを入力し、また、あなたのプロジェクトに「MSBuild Community Tasks」nugetパッケージをインストールして、中にアセンブリ情報を更新するためにそれを使用することができますあなたのビルド。

詳細についてはこちらの記事を参照してください:VSO Build vNext – versioning assemblies with MSBuild

を記事では、バージョンとファイルバージョンを更新する方法を示し、あなただけの著作権や企業を更新するためのMSBuildスクリプトに次のセクションを追加する必要があります。

AssemblyCompany="xxxx" 
AssemblyCopyright="xxxx" 
関連する問題