ライブラリ.nupkg
NuGet.Core
を使用したり、nuget.exe pack
.
私が理解しているように、本質的に.nupkg
、単一のファイルを含む を生成するには、Open Package Format ファイルの作成における次の「簡単な手順」の問題である必要があります。
- nuspec を検証します (プログラムで生成されますが、そのような lib / 処理フェーズからの出力が「クリーン」であることを知っておくとよいでしょう)
.nuspec
をファイルとしてパッケージに含めます (署名や操作は必要ありません) 。- パッケージにリンクされているファイルを、
.nuspec
コマンドラインが行うであろう不足している手順について誰かが私に記入してくれるとありがたいnuget pack
です(署名する必要があるものなど).
上記の手順で何も見逃していないことを検証することが最も価値がありますが、コードも害はありません。
もう少しコンテキスト: 今のところ、ダウンストリーム コンシューマーは、同じコードベースの一部であるコードのみです (これも を使用しませんNuGet.Core
)。今は重要ではありませんが、VS やサードパーティのツールが生成されたパッケージをイントロスペクトできるようにすることが望ましいと考えられます。
[@bricelam 経由]:.nupkg
ファイルは標準のパッケージファイルです。つまり、特定のスキーマに準拠した Zip ファイルで、マニフェストなどがあります。
[ @maartenba経由]: [ソリューションがクロスプラットフォームで動作する必要があるため、これは素晴らしい] のMono impl があります。System.IO.Packaging