我应该在哪里放置nuspec文件

tha*_*lks 6 nuget-package nuspec nuget-spec

我已经搜索了整个stackoverflow社区,但找不到答案...

我有一个.nuspec文件,我不知道放在哪里。有些主题说我必须将其放在项目目录中并包含在版本控制中。其他人说,它只是将文件保存在与文件相同的目录中.nupkg...但是它对我不起作用。任何的想法?

提前致谢。

And*_*niu 5

NUSpec 文件包含包元数据并用于创建包。

包是从您的项目创建的,这就是将 NUSpec 文件放在项目文件夹中的原因。

这是有道理的,因为它随后可以作为该项目的一部分提交到您的源代码控制中,这将所有内容都放在一个地方,这样可以更轻松地使用 CI/CD 管道自动创建包。

当然,您可以执行其他操作,例如在与项目文件夹相同级别的 NUSpec 文件夹中创建一个 NUSpec 文件夹,然后您可以将文件放在那里。Nuget.exe 接受 NUSpec 文件的路径,因此实际位置无关紧要。

但是,请始终考虑您的源代码控制以及您如何管理/创建此包,只要您可以轻松完成,然后将其放在对您有意义的任何地方。

你提到了 NPE,这并不重要,因为在幕后它很可能会调用 nuget.exe。如果您想了解如何使用它,请查看此处:https : //docs.microsoft.com/en-us/nuget/create-packages/creating-a-package

作为惯例,他们还建议将 nuspec 文件放在与 proj 文件相同的位置。