2017-05-06 24 views
0

複数のプロジェクトを含むVisual Studio 2015ソリューションがあります。これらのプロジェクトのいくつかは相互に参照しています。例Visual Studioソリューションから複数のNugetパッケージを作成する

チームシティーで
Solution 
    Project A 
    Project B - references Project A 

、私はNugetプロジェクトBからパッケージを生成しているとき、私はプロジェクトAはNugetパッケージや参照を持っていることを認識することにしたいように、これらのプロジェクトごとにnugetパッケージを作成したいですそのNugetパッケージに-IncludeReferencedProjectsフラグを使用する必要はありません。

これは可能ですか?はいの場合、どうですか?

答えて

1

VS2017(またはcliツール - 「.netコアSDK」)を使用すると、まったく同じ動作をする新しいsdkベースのcsprojツールを使用してライブラリを構築できます。各プロジェクトは別々のNuGetパッケージとプロジェクトを生成します参照はNuGetの依存関係に置き換えられます。

それを行うには、(コマンドライン上またはdotnet new lib).NET標準ライブラリのプロジェクトテンプレートを使用する - あなたは、.NET Frameworkのためにあなたのライブラリを構築netstandard1.4からcsprojファイルに<TargetFramework>要素の内容を変更したい場合例えばnet461(新しいプロジェクトシステム/ツールを使用する.NET Frameworkライブラリテンプレート(まだですか?)はありません)。

あなたは、あなたのCIビルドで dotnet packまたは msbuild /t:Packを使用nugetパッケージをビルドするには(だけでなく、.NETのコアツールを構築するためのチームシティープラグインがある。 https://blog.jetbrains.com/teamcity/2016/11/teamcity-dotnet-core/を参照してください)。

+0

こんにちはマーティン、おかげさま...私はVS 2015を使用していることを忘れてしまいました。 –

+0

あなたが簡単な機能としてそれを望むなら、それはアップグレードする理由です。 Nuget <4/vs2015のソリューションでは、nuspecファイルを手で編集したり、スクリプトを作成して生成し、セットアップして維持するのに苦労する必要があります。 –

関連する問題