如何使用分布式.dll复制引用的DLL功能



我有一个vb.net应用程序,我希望能够在不久的将来分发。

我不是原始建筑师,而以前的开发人员则引用了少数在GPL许可下的.dll。

所有包含这些DLL的软件都是在线免费提供的,因此我的客户可以在需要该功能的情况下下载并安装它们。因此,我不必分发DLL。

目前在项目文件的"参考"部分中引用了它们。我的问题是,如何以类似于"引用"方式但在运行时解决这些dll。

我的计划是在注册表中搜索这些DLL的位置并参考该位置,但是给定.dll的文件位置,我如何将该代码"将"拉"到我的项目中。

谢谢

您可以尝试此

  1. 在DLL的指定路径上搜索DLL
  2. 使用反射在运行时加载汇编或DLL到您的代码
  3. 创建运行时对象来自加载的DLL
  4. 呼叫必需功能来自dll

反射是您可能使用的问题的关键解决方案,您可以将新功能插入项目中,而无需分发DLLS

这是唯一起作用的解决方案

http://mylifeandsql.com/2018/03/26/replication-replication-readpast-error/

也可以使用以下命令

开始迁移
Sql(@"SET TRANSACTION ISOLATION LEVEL READ COMMITTED");

这将复制DLL更改,例如将新列添加到复制表

您还会发现该列会自动添加到复制的文章中>列

无需创建新快照,也不需要将同步设置为重新定位☺

谢谢

最新更新