【问题标题】:options for creating/hosting a class library for use across applications?创建/托管跨应用程序使用的类库的选项?
【发布时间】:2018-11-02 17:41:33
【问题描述】:

我需要创建一个类库作为 API 包装器。该库将被整个企业的应用程序引用。企业的所有项目都托管在 VSTS 上。我假设现代架构方法是将这个新的 API 包装类库作为 NuGet 包托管,然后让每个应用程序添加对它的引用。它是否正确?您能否提供一个 url 参考来描述设置它的最新和最好的方法?我在谷歌搜索结果中看到了不同的方法。

另外,我认为 VSTS“包管理”扩展是托管内部 NuGet 包的首选方法,但我认为有一种方法可以在共享网络驱动器上托管包。您能否提供一个描述如何执行此操作的 url 参考?与使用 VSTS“包管理”扩展相比,在共享驱动器上托管 NuGet 包是否有任何警告或陷阱?我认为“包管理”扩展是首选方法,但我的经理希望我先尝试在共享网络驱动器上托管 NuGet 包的无额外成本选项。

【问题讨论】:

    标签: c# .net visual-studio nuget azure-devops


    【解决方案1】:

    对于您的问题:

    我假设现代架构方法是托管这个新的 API 包装类库作为 NuGet 包,然后让每个 应用程序添加对它的引用。它是否正确?请你 提供一个 url 参考,描述最新和最好的方法 设置这个?我看到谷歌描述的不同方法 搜索结果。

    是的,将类库管理为 nuget 包是这种情况下最常见的方式。

    并且没有这样的文件将不同的方法汇总在一起。 除了将类库作为nuget包管理外,还可以为其他应用程序添加类库源代码的dll,但NuGet包的效率更高。

    您能否提供一个 url 参考来描述如何做到这一点? 将 NuGet 包托管在 共享驱动器,而不是使用 VSTS“包管理” 扩展?

    您唯一需要注意的是访问权限。如果所有工作都在共享网络中完成,那么在共享网络中管理 nuget 包就可以了。否则,如果 nuget 包可能在共享网络之外使用(例如使用托管代理在 VSTS 中构建应用程序),您最好在 VSTS 提要中管理 nuget 包。

    【讨论】:

      猜你喜欢
      • 2011-04-26
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 2012-06-16
      相关资源
      最近更新 更多