【问题标题】:Does Nuget automatically create package with PackageReference'd dependencies?Nuget 是否会自动创建具有 PackageReference 依赖项的包?
【发布时间】:2019-02-22 09:09:45
【问题描述】:

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

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

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

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

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

我是否真的需要让我的库的 nuspec 文件冗余声明 CEFSharp 依赖项,即使我的 csproj 已经基本上定义了 CEFSharp 依赖项?

【问题讨论】:

  • 如果您是从 nuspec 文件生成 nuget,那么是的,该文件必须声明对其他 nuget 的依赖关系。所以像<dependency id="CefSharp.Wpf" version="71.0.0" exclude="Build,Analyzers" />

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


【解决方案1】:

如果您是从 nuspec 文件生成 nuget,那么是的,该文件必须声明对其他 nuget 的依赖关系。例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2015-02-06
    • 2022-10-30
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多