【问题标题】:NuGet to manage versioning of internal assemblies - DLL HellNuGet 管理内部程序集的版本控制 - DLL Hell
【发布时间】:2013-08-28 15:21:44
【问题描述】:

背景信息 我拥有 3 个共享多个内部程序集的网站的所有权,它们每个都连接到托管在 IIS 中的 WCF 服务以进行基本的 CRUD 类型操作。

几个不同的开发人员可以随时在每个网站上工作,对共享程序集中使用的代码进行更改/添加。

问题 然后每个开发人员构建他们的代码并确保他们的网站正常运行。但是他们不知道在更改共享代码时可能会影响其他网站的功能。

要解决这个问题,我可以单独构建每个共享程序集,将 dll 复制到每个网站特定的目录并从那里添加引用。

然而,这标志着几个问题:

  1. 这意味着不断构建共享程序集并手动将 dll 复制到所需的目录中。

  2. 当开发人员获得共享程序集的最新源代码时,他们会以任何方式获得更改。

我曾考虑过使用 nuget 包进行管理,但这只是真正解决了问题 #1,以便更轻松地管理特定版本。

我希望这是有道理的......

还有其他人有什么建议/提示吗?

【问题讨论】:

    标签: c# dll shared-libraries assemblies nuget


    【解决方案1】:

    这个没有真正的灵丹妙药。

    开发人员必须承担一些责任,以确保对共享程序集的更改不会影响引用这些程序集的其他代码您真的不应该在项目之间共享它们。如果他们在这些共享程序集中更改的内容确实经常发生,您可能会考虑将这些部分或它们更改的方法迁移到每个单独的项目。像这样共享程序集实际上应该只针对应该非常非常不经常更改的绝对核心功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2013-12-10
      • 2016-07-21
      • 2021-09-15
      • 1970-01-01
      相关资源
      最近更新 更多