NuGet 経由でも利用できる github でホストされているオープン ソースの C# プロジェクトの場合、ソースをどのように整理すればよいですか? 具体的には:
- .nuspec ファイルは github リポジトリにあるはずですか?
- .nuspec ファイルは .csproj ファイルと同じフォルダーにある必要がありますか?
- NuGet パッケージ ツリー (/lib、/content など) はどうですか?
私の考えでは、NuGet の部分は github ホスティングとは別のものです。プロジェクト ソースは利用可能ですが、NuGet での公開はそれ自体がオープン ソース操作ではないため、.nuspec は利用できません。すべてのフォークが新しいNuGet パッケージをビルドして公開することを誰も望んでいないため、オープン ソースの Foo パッケージが「Rick's Foo」対「John's Foo」対「Alice's Foo」などとしてギャラリーに表示されます。
しかし、その一方で、github ソース デポをプロジェクトのワンストップ リポジトリとして機能させたいと考えています。他のラップトップを開いてそこから登録すると、再作成せずにビルド/パッケージ化/プッシュできるはずです。 NuGet インフラストラクチャ全体をゼロから作成します (つまり、API キーのみを入力し、それ以上は入力しません)。
これらの 2 つの要件は互いに矛盾しています。