0

私はビジュアルスタジオ2015でクラスライブラリプロジェクトと共有プロジェクトを作成しました。どのように私のライブラリとその参照共有プロジェクトのすべてのソースファイルをnugetにパックするのですか?

クラスライブラリは共有プロジェクトを参照していますが、この時点ではすべて正常です。

NuGetを使用してこのライブラリプロジェクトをシンボルでパックしたいが、パッキングにはクラスライブラリからのソースファイルのみが含まれ、共有プロジェクトからのものは含まれません。

どうすればいいですか?

答えて

0

nuget packコマンドには、あなたが進めていると信じているオプション-IncludeReferencedProjectsがあります。

参照プロジェクトを依存関係またはパッケージの一部として含めます。参照されるプロジェクトに、プロジェクトと同じ名前の対応するnuspecファイルがある場合、その参照されたプロジェクトは依存関係として追加されます。それ以外の場合は、参照されているプロジェクトがパッケージの一部として追加されます。

基本的には、共有プロジェクトもパッケージである場合、nugetは、ナゲットパッケージの依存関係によってそれを含めるのに十分なほどスマートです。共有プロジェクトがプロジェクトの「ちょうど」の場合、ビルドしているパッケージの一部としてコンパイルされた.dllが含まれます。

+0

共有プロジェクトは単独で出力を生成しないことにご注意ください。したがって、それを関連付けるためのnuspecはありません。 -IncludeReferencedProjectsを試してみて、違いがあるかどうかを見てみましょう。 –

+0

スイッチを試しても効果はありません。 –

+0

あなたはコマンドラインから 'nuget pack'を使用していますか、あるいはいくつかのツールですか?あなたのnuspecファイルはどのように見えますか? –

関連する問題