我有 Common.dll 由(远远超过)两个 SharePoint 包共享/使用,这些包部署到单个 SharePoint 实例使用的同一个 GAC。共享程序集从产品部署演变为产品部署,它本身并不被视为产品。它本身没有发布。它仅在其他 SharePoint 产品/包的上下文中发展。
通用程序集主要只是高度可重用代码的存储库。它仅由一小部分内部开发人员团队使用。
分支/合并允许各种产品在适合开发人员时采用最新版本的 Common.dll。每个产品的开发工作都安排了承担新版本 Common.dll 的风险。
我的需要是让这些程序集从产品到产品——从 SharePoint 包到 SharePoint 包,独立运行。
但这并没有发生。相反,每次我部署时,Common.dll 都会在 GAC 中被覆盖,这样所有使用它的产品都会收到这个最新版本的 Common.dll 的行为。根据该行为是什么,它可能会破坏一段时间未部署的产品。
我试图阻止这种部署“惊喜!” 可能无需将 Common.dll 视为必须小心避免破坏性更改/等的公共产品。
在将各种 SharePoint 包部署到单个 SharePoint 实例的 GAC 时,您使用什么技术来保留不同版本的通用程序集?