NuGet 包:忽略 packages.config 依赖项并改用 .nuspec 文件

NuGet Pack: Ignore packages.config for dependencies and use .nuspec file instead

在我的 .nuspec 文件中,我列出了我的依赖项

<dependencies>
  <dependency id="Some.Package" version="[1.0,2.0)" />
  ...
</dependencies>

但是,当我打包我的项目时,我收到这条消息:

Found packages.config. Using packages listed as dependencies

我不想要这个,我想在 .nuspec 文件中使用我列出的依赖项。

我知道有一个设置 developmentDependency 可以用来忽略一个包。但是因为这可能有很多包,所以使用 .nuspec 文件而不是 packages.config

会更有意义

我正在使用NuGet.exe 2.8版本打包。

您似乎正在尝试打包 .csproj 文件。通过这样做,NuGet 不会查看您的 .nuspec 文件。这就是您收到消息的原因。

Found packages.config. Using packages listed as dependencies

使用项目文件只是一种快捷方式。如果您想更明确地说明您希望如何创建包,包括依赖项和要包含的文件,则需要在 nuget pack 中指定 .nuspec 文件。

nuget pack Your.Library.nuspec