我应该把nuspec文件放在哪里?

9

我在整个stackoverflow社区中搜索,但找不到答案...

我有一个.nuspec文件,但我不知道应该把它放在哪里。有些话题说我必须将其放在项目目录中并包含在版本控制中。其他人说它只需保留在与.nupkg文件相同的目录中... 但对我没用。您有什么建议吗?

提前致谢。

2个回答

8
一个NUSpec文件包含软件包元数据,用于创建软件包。
软件包是由您的项目创建的,因此将NUSpec文件放在项目文件夹中是有意义的。这样做是有意义的,因为它可以作为该项目的一部分提交到您的源代码控制,并且这使得使用您的CI / CD管道自动创建软件包更容易。
当然,您也可以做其他事情,例如在与项目文件夹相同级别上创建一个NUSpec文件夹,然后将文件放在那里。 Nuget.exe接受指向您的NUSpec文件的路径,因此实际位置并不重要。
但是,请始终考虑您的源代码控制以及如何管理/创建此软件包,只要您能轻松地完成这个过程,那么就将其放在您认为合适的位置即可。
您提到了NPE,这并不重要,因为在幕后,它很可能会调用nuget.exe。如果您想学习如何使用它,请查看此处:https://learn.microsoft.com/en-us/nuget/create-packages/creating-a-package
他们还建议按照惯例将nuspec文件放在与proj文件相同的位置。

好的,我正在使用Nuget Package Explorer(NPE)创建一个包,所以我认为这里有一些区别。之前没有告诉你,很抱歉。 - no-stale-reads
添加了更多细节。 - Andrei Dragotoniu

1
据我理解,您使用 NPE 构建了该软件包。就我所记得的,NPE 是一个 ClickOnce 应用程序,可以打开软件包并在其中放置或创建软件包。
当问题是:在软件包中应该将 nuspec 文件放在哪里时?答案是:在软件包的根文件夹中: 否则,答案已经在其他回答中回答过了。
信息:
  • NuGet 软件包是压缩文件
  • 要想了解 nuspec 在其他软件包中的位置,只需使用 NPE 或 7zip 打开即可
  • 我查看了 newtonsoft.json 软件包
  • 解压后显然位于软件包的根文件夹中

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接