参照される依存関係を含むNuGetパッケージを自動的にビルドする
ローカル/内部のNuGetリポジトリを実行したい。NuGetを使用してダミープロジェクトに既存のNuGetパッケージを含め、パッケージファイルをスキャンしてローカルにキャッシュされた.nupkgファイルを取得することで、既存のNuGetパッケージを「再利用」する方法を理解したと思いますが... NuGetを介して取得した依存関係だけでなく.nupkg、すべての dll依存関係を自動的に含めて、プロジェクトからnugetパッケージ()をどのように作成しますか? 具体的には: ソリューションを作成する 新しいプロジェクトを追加する さまざまな.dllファイル/他のプロジェクトへの参照を追加する<-これは欠落している部分です パッケージマネージャー/コマンドラインなどを介してNuGetパッケージを追加します 何かが自動的に作成します.nupkg 私が見つけたものから、あなたは次のようなことをすることになっています .csprojファイルを手動で編集して追加<BuildPackage>true</BuildPackage>し、依存関係を含めます 手動で.nuspecファイルを作成し、依存関係を手動で一覧表示します(同様の?) ファイルを手動で実行nuget packする.nuspec しかし、すべてが手動であり、それは愚かです。半自動ソリューションでさえ、依然として厄介または半手動です。 .nuspecテンプレートを作成する-依存関係は含まれていないようで、メタデータのみが含まれているようです ビルドイベント(ステップ#5)を介したnugetパック。これは、すべてのプロジェクトに手動で追加する必要があり、独自の癖があります。 "$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release move /Y *.nupkg "$(TargetDir)" .nuspecプロジェクト参照からマニフェストを自動的に作成するものに落ち着きます。次に、理論的には、+ nugetビルドイベントをbuild-project / nugetパッケージにロールアップできます。これは、私が本当に見たいものです。