ローカル/内部の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パッケージにロールアップできます。これは、私が本当に見たいものです。