我正在做一个C# .NET类库项目。此项目被许多其他应用程序引用,需要频繁维护。
每次发生更改时,我们可能需要手动将.dll部署到10+其他应用程序位置,这是一项非常繁琐的工作。
我正在寻找一种方法,我只需要将.dll部署到一个位置,其他项目将自动采用最新的.dll时,它重新启动。
到目前为止,我只发现了GACUtil,但没有考虑它,因为它要求程序集具有强名称。
我试图找到的是-仅部署到1个位置-应用程序应该能够继续运行“较旧”版本的DLL,即使我部署了“较新”版本-重新启动应用程序以“获取最新”DLL是很好的
发布于 2014-09-26 14:14:29
最简单的解决方案是将dll的副本放在执行目录中,并使用后期绑定将程序集加载到应用程序中。如果要使用引用和早期绑定,则dll版本必须mach。
另一种方法是对托管dll进行强命名,并使用GacUtil或nsis安装程序脚本。
https://stackoverflow.com/questions/19851866
复制相似问题