【问题标题】:Issues with creating NuGet packages, requires other packages to be downloaded创建 NuGet 包的问题,​​需要下载其他包
【发布时间】:2021-07-28 16:22:22
【问题描述】:

我不确定为什么会发生这种情况,但这让我发疯了。我们创建了一个本地 NuGet 包,在这个项目中我们正在做一些 JSON 修改。然后当它完成后,它会返回一个 .NET 类。

我遇到的问题,即使这应该是一个黑盒子,当我引用这个 NuGet 包时,它会抛出一个错误,因为我需要添加 Newtonsoft JSON 包。如果我在应用程序中根本不使用 JSON,为什么我需要它,NuGet 包似乎依赖于消费项目来拥有包。

我做错了什么?如何将此 NuGet 包保持为真正的“黑盒”,并且不需要使用应用程序来引用 Newtonsoft 包?

【问题讨论】:

    标签: .net devops nuget-package


    【解决方案1】:

    您可以将依赖项设置为PrivateAssets=all,以将其保持为开发依赖项,并且不会被消费项目传递依赖。

    <ItemGroup>
        <!-- ... -->
        <PackageReference Include="Newtonsoft.Json" Version="13.0.1" PrivateAssets="all"/>
    </ItemGroup>
    
    

    参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-15
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 2018-04-02
      • 2020-11-17
      • 1970-01-01
      相关资源
      最近更新 更多