2017-08-07 20 views
1

私は、NuGetパッケージを管理する経験は一度もないと言い始めると思います。しかし、私は次のプロジェクトでそれを使用する予定ですは私の質問に対する答えに頼ることができます。問題をよりよく理解するため複数のNuGet構成を1つのソリューションに含めることは可能ですか?

、我々は以下のプロジェクトを持っていると仮定しましょう、すべて一つの解決策の下で:

  • コア
  • フー
  • バー

両方フーバーコアに依存しますが、オンではありません お互い。このように
、私は別のソリューションにそれらを分離することなく、フー + コア組み合わせ、およびバー + コアの組み合わせのための1のために1つのnugetパッケージを作成したいと思います。

このシナリオは可能ですか?

+0

nuget pack foo.csproj -IncludeReferencedProjectsを使用する必要があります(packコマンドはfooに適用されます)。IncludeReferencedProjectsオプションは、参照プロジェクトの依存関係も追加するためです。おそらく重複:https://stackoverflow.com/questions/16173568/build-nuget-package-automatically-including-referenced-dependencies –

答えて

2

はい、あなたのシナリオは可能です。 NuGetパッケージの作成は、プロジェクトが属するソリューションに依存しません。 独自のnuspecファイルを定義してパッケージをパックするか、またはcsprojファイルを使用してパッケージをパックすることができます。 Look at:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference

注:NuGetは、主に.dllファイルをパッケージにまとめます。 .csprojファイルを使用しても、を参照し、その場所から.dllを取得します。ただし、NuSpecファイルを使用してソースコードを保存することもできます。

  • あなたは完全にあなたに依存し、あなたがNuSpecファイルで物事に、 中を行く何ができるパックたいこと:NuSpecファイルについては

    。 .csprojファイルの場合

は(私はこれは、あなたが使うべきものだと思う):

  • が個別のFooとバーのためnuget pack <nuspecPath | projectPath> [options]コマンド オプションとしてIncludeReferencedProjects、およびprojectpathを使用してください。これにより、あなたのニーズを満たす2つの別々のNuGetパッケージ が作成されます。
+0

ありがとう、試してみてください。 –

+0

恐ろしい!それがどうなるか教えてください。また、NuSpecファイルを自動生成するためにNuGet仕様を使用して、その経路を追求したい場合に備えて試してください。 – BikerDude

+0

@TimorGruber問題を解決した場合はお知らせください。それ以外の場合、私はおそらくさらにあなたを助けることができます。 – BikerDude

関連する問題