【问题标题】:If installing a nuget in a class library do I also have to add it to the client app?如果在类库中安装 nuget,我是否还必须将其添加到客户端应用程序中?
【发布时间】:2018-11-01 16:13:37
【问题描述】:

我有一个使用 nuget 的类库,例如 .NET Standard 2.0。我有多个使用这个类库的客户端。客户端会自动从类库引用中获取所需文件,还是我需要在使用该库的客户端应用程序中安装类库中使用的相同 nuget?

【问题讨论】:

  • 这取决于你如何将你的类库发送给这样的客户。通常人们发布一个 NuGet 包,并指定其他 NuGet 包作为引用。

标签: windows xamarin nuget class-library .net-standard-2.0


【解决方案1】:

这取决于nuget,通常在纯粹基于.net的nuget中不需要安装在平台项目上,例如Json.net。 但是,假设您正在使用与本机 api 交互的 nuget,在引擎盖下,例如 Rg.Plugins.Popup,它可以让您基本上创建 UI,这不仅仅是 .NET 的东西,因此需要安装它在所有平台上。

确实没有办法区分它们,但如果你查看 nuget 的 Github 页面,他们通常会提到你是否需要在平台项目上安装它。

但您可以假设需要在平台项目上安装影响 UI 的东西,而只需要将仅用于纯逻辑处理的东西安装到您的 .NET 标准库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多