web-dev-qa-db-ja.com

nuspecファイルはどこに置くべきですか

Stackoverflowコミュニティ全体を検索しましたが、これに対する答えが見つかりませんでした...

.nuspecファイルがあり、わかりませんwhere配置する必要があります。いくつかのトピックでは、それをプロジェクトディレクトリに配置し、バージョン管理に含める必要があると言われています。他の人は、ファイルを.nupkgファイルと同じディレクトリに保持するだけだと言います...しかし、それは私には機能しません。何か案が?

前もって感謝します。

6
thatsallfolks

NUSpecファイルにはパッケージメタデータが含まれており、パッケージの作成に使用されます。

パッケージはプロジェクトから作成されるため、NUSpecファイルをプロジェクトフォルダーに配置するのが理にかなっています。

プロジェクトの一部としてソース管理にコミットできるため、すべてが1つの場所に保持されるため、CI/CDパイプラインを使用してパッケージを自動的に作成するのが簡単になります。

もちろん、プロジェクトフォルダと同じレベルにNUSpecフォルダを作成し、そこにファイルを配置するなど、他のこともできます。 Nuget.exeはNUSpecファイルへのパスを受け入れるため、実際の場所は関係ありません。

ただし、簡単に実行できる限り、ソース管理とこのパッケージの管理/作成方法を常に考慮し、適切な場所に配置してください。

NPEについておっしゃいましたが、舞台裏ではとにかくnuget.exeを呼び出す可能性が高いため、実際には問題ではありません。使用方法を知りたい場合は、こちらをご覧ください: https://docs.Microsoft.com/en-us/nuget/create-packages/creating-a-package

また、慣例として、nuspecファイルをprojファイルと同じ場所に配置することをお勧めします。

4

私があなたのコメントから理解しているように、あなたはNPEでパッケージを構築します。私が覚えている限り、NPEはパッケージを開くClickOnceアプリケーションであり、そこにパッケージを配置したり、作成したりすることもできます。

質問が次の場合:パッケージ内のどこにnuspecを入れますか?答えは:パッケージのルートフォルダ内:

それ以外の場合、回答はすでに他の回答によって回答されています。

情報:

  • nugetパッケージはZipファイルです
  • Nuspecが他のパッケージのどこにあるかを知るには、NPEまたは7Zipでパッケージを開くだけです。
  • Newtonsoft.jsonパッケージを調べました
  • それを解凍すると、明らかにパッケージのルートフォルダにあります

enter image description here

1
JackGrinningCat