Nuget 会自动创建具有 PackageReference 依赖项的包吗?
Does Nuget automatically create package with PackageReference'd dependencies?
我有一个使用 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 依赖项?
如果您从 nuspec 文件生成 nuget,那么是的,此文件必须声明对其他 nuget 的依赖关系。例如:
<dependencies>
<group>
<dependency id="CefSharp.Wpf" version="71.0.0" exclude="Build,Analyzers" />
</group>
</dependencies>
我有一个使用 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 依赖项?
如果您从 nuspec 文件生成 nuget,那么是的,此文件必须声明对其他 nuget 的依赖关系。例如:
<dependencies>
<group>
<dependency id="CefSharp.Wpf" version="71.0.0" exclude="Build,Analyzers" />
</group>
</dependencies>