2017-12-31 160 views
2

GitHubや他の公開Webサイトでオープンソースライブラリを作成する場合、対応するNuGetパッケージを記述する.nuspecファイルを公開する必要がありますか?nuspecファイルをリポジトリに公開する必要がありますか?

プライベートファイルを保持せずに次のバージョンを簡単に公開できるようにするため、これを数回(APIキーやその他の機密情報が.nuspecファイルに含まれていないため)それをフォークし、自分の説明を簡単に追加することができます。しかし、多くのトップパッケージの開発者は、リポジトリに.nuspecファイルを公開していないようです(NuGet.exeを.targetsファイルなどとともに公開することもあります)ので、私はおそらく私がやっていると思っています何か問題でも。

答えて

2

パッケージのオーサリングは、完全に使用可能な出力を構築するために必要な資産であるため、ソースコードの一部と考えるべきです。

一部のプロジェクトでは、ビルド中に特別なmsbuildベースのツールを使用してnuspecファイルを作成するので、リポジトリには存在しないようです。 nuspecファイルを作成せずにcsprojからnupkgファイルを作成できるように、新しい「SDKベースの」プロジェクト(.NET標準ライブラリなど)には統合されたナゲットツールが組み込まれています。このツールは、人気のあるパッケージ(Newtonsoft.Jsonなど)でも採用されています。

関連する問題