2017-01-29 18 views
1

で、私はこのビルド定義がマスターにコミットによってトリガされ、プロジェクトをビルドする必要があり、すべてのテストを実行TFS 2015TFSのビルド - nugetパッケージをプロジェクトのみnuspec

enter image description here

でのビルド定義を持っており、 .nuspecファイルが含まれているプロジェクトのNugetパッケージを公開してください。

私の問題は、のプロジェクトだけで、プロジェクトだけでなく、.nuspecファイルを含むプロジェクトを梱包したいということです。

パス/パターンに "** \ *。nuspec"と指定することができますが、次にid、title、version、descなどを明示的に指定する必要があります。それはアセンブリ情報から取られます。

入手方法はありますか?

アリク。

+0

「パス/パターンに「** \ *。nuspec」を指定できることを知っていますか? –

+0

@JeroenHeierあなたが正しいです、私はそれを修正しました。ありがとうございました。 – areller

+0

csprojファイルの使用には利点があります(たとえば、パッケージ依存関係の自動検索など)。おそらく、カスタマイズされた/カスタムのタスクを作成したくない場合は、プロジェクトの名前で何かをする方がより経済的です。 –

答えて

1

.nuspecは生成時にアセンブリ情報を取得しません。 ID、タイトル、バージョンなどを手動で変更する必要があります。

したがって、.csprojファイルを直接パックするだけで、生成されたパッケージのアセンブリ情報が取得されます。

+0

.nuspecファイルを変更した場合、私はそれを維持する必要があります。私は期待していましたが、私はパッケージ情報がアセンブリ情報から取られることを望んでいたので、それを2回維持する必要はありません。私はビルド定義の一部としてnuspecの作成を追加することができましたが、その後、どのプロジェクトをナゲットパッケージにしたいのか決定できないでしょう。そのソリューションのプロジェクトはすべてヌゲに公開されます – areller

+0

これはデフォルトアクションですパッケージプロジェクト用のnuspecファイルを生成するときの現在のバージョンのNuGet用。また、どのプロジェクトがナゲットパッケージとして生成されるのか判断できない場合は、どのプロジェクトに対して.nuspecファイルを作成するのですか? –

関連する問題