0

我正在开发一个 C# .NET 类库项目。该项目被许多其他应用程序引用,需要经常维护。

每次有变化,我们可能需要手动将 .dll 部署到其他 10+ 个应用程序位置,这是非常繁琐的工作。

我正在寻找一种方法,我只需要将 .dll 部署到 1 个位置,其他项目在重新启动时会自动采用最新的 .dll。

到目前为止,我只找到了 GACUtil,但没有考虑它,因为它需要对程序集进行强命名。

我想要找到的是 - 仅部署到 1 个位置 - 即使在我部署“较新”版本之后,应用程序也应该能够使用“旧”版本的 DLL 继续运行 - 重新启动应用程序以“获取最新”是可以的" DLL

4

1 回答 1

1

最简单的解决方案是将您的 dll 的副本放在执行目录中,然后将程序集加载到具有后期绑定的应用程序中。如果将使用引用和早期绑定,则 dll 版本将不得不马赫。

另一种方法是强命名您的托管 dll 并使用 GacUtil 或 nsis 安装程序脚本。

于 2014-09-26T06:14:28.823 回答