NuGet Pack:忽略packages.config的依赖项,改为使用.nuspec文件

时间:2015-02-20 09:52:20

标签: dependencies nuget nuget-package nuspec packages.config

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

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

然而,当我打包我的项目时,我收到了这条消息:

  

找到packages.config。使用列为依赖项的包

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

我意识到有一个设置 developmentDependency 可以用来忽略一个包。但由于这可能是很多软件包,因此使用.nuspec文件而不是packages.config

会更有意义。

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

1 个答案:

答案 0 :(得分:4)

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

  

找到packages.config。使用列为依赖项的包

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

nuget pack Your.Library.nuspec