1

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

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

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

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

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

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

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

我曾考虑过使用 nuget 包来管理它,但这只是真正解决了问题 #1,以便更容易管理特定版本。

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

还有其他人有任何建议/提示吗?

4

1 回答 1

1

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

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

于 2013-08-28T15:27:30.397 回答