3

TFS 2010 から新しい TFS 2015 サーバーに移行しています。ほとんどすべてが機能していますが、2010 年に行われたように、AssemblyInfo.cs ファイルに情報を設定する簡単な方法が見つかりませんでした。

AssemblyCompany、AssemblyCopyright、AssemblyVersion、AssemblyFileVersion 属性を強制する必要があるため、個々の開発者に頼って正しく設定する必要はありません。共有された AssemblyInfo ファイルは機能しますが、それを各プロジェクトに手動で追加する必要があり、その責任はアセンブリを作成する開発者の手に委ねられます。理想的ではありません。

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

ここに画像の説明を入力

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

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

ゼロから何かを書くために時間を費やす前に、これを達成する方法を知っている人はいますか?

4

3 に答える 3

1

ビルドごとにアセンブリのバージョンを増やしたいと考えているに違いありません。vNext ビルドでそれを行うには、以下に従う必要があります。

  1. スクリプトを使用してビルド プロセスをカスタマイズするMSDNドキュメントから ApplyVersionToAssemblies.ps1 スクリプトを取得し、ワークスペースに保存します。
  2. これをソース管理に追加します。
  3. 新しいビルドを作成します。
  4. この新しいスクリプトを呼び出すビルド ステップを追加します。

    A. Add Build Step… ボタン/リンクを押します。 B. PowerShell ビルド ステップを選択し、最初に実行されるタスクになるように上に移動します。C. 新しいスクリプトへのソース管理パスを入力します REFER HERE

于 2016-03-21T08:51:43.150 に答える
0

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

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

于 2016-03-19T08:34:57.890 に答える
0

power-shell スクリプトを作成する以外に、" MSBuild Community Tasks " nuget パッケージをプロジェクトにインストールし、それを使用してビルド中にアセンブリ情報を更新することもできます。

詳細については、次の記事を参照してください: VSO Build vNext – MSBuild を使用したアセンブリのバージョン管理

この記事では、Version と FileVersion を更新する方法を示しています。MSBuild スクリプトに次のセクションを追加して、CopyRight と Company を更新するだけです。

AssemblyCompany="xxxx"
AssemblyCopyright="xxxx"
于 2016-03-22T07:13:45.113 に答える