在我工作的公司,我们有一个“实用程序”项目,我们构建的几乎所有应用程序都引用了该项目。它有很多东西,比如 NullHelpers、ConfigSettingHelpers、Common ExtensionMethods 等。
我们的工作方式是,当我们想要创建一个新项目时,我们从源代码管理中获取最新版本的项目并将其添加到解决方案中,然后从添加到解决方案中的任何新项目中引用该项目。
这工作正常,但是在某些情况下,人们对公共项目进行了“重大更改”,这对他们有用,但对其他人不起作用。
我一直在想,与其将公共库添加为项目参考,不如开始将公共库开发为独立的 dll 并发布不同的版本,并针对特定项目的特定版本进行更改,这样就可以在没有任何风险的情况下进行更改到使用公共库的其他项目。
说了这么多,我很想看看其他人如何引用或使用他们的公共库。