Nuget是否会自动创建具有PackageReference依赖性的程序包?

时间:2019-02-22 09:09:45

标签: c# visual-studio nuget nuget-package

我有一个使用Visual Studio 2017(v 15.9.7)的.NET 4.5.2库。

在我的图书馆项目(即csproj)中,我为WPF添加了对CEFSharp的Nuget依赖项(它本身还包括其他依赖项)。

我已将我的库Nuget引用转换为使用较新的“ PackageReference”模式。

从命令行运行nuget pack时,我希望创建的*.nupkg将自动包含对我的库引用的CEFSharp组件的引用。

情况并非如此。当我将nupkg作为zip打开时,看不到对CEFSharp的任何引用。

即使我的csproj已经实质上定义了CEFSharp依赖性,我是否真的需要使我的库的nuspec文件冗余地声明CEFSharp依赖性吗?

1 个答案:

答案 0 :(得分:1)

如果要从nuspec文件生成nuget,则可以,该文件必须声明对其他nuget的依赖关系。例如:

<dependencies>
  <group>
    <dependency id="CefSharp.Wpf" version="71.0.0" exclude="Build,Analyzers" />
  </group>
</dependencies>