如何通过分发.dll复制引用的dll功能。

时间:2017-03-10 15:41:07

标签: vb.net dll licensing

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

我不是原始架构师,之前的开发人员引用了一些属于GPL许可证的.dll。

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

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

我的计划是在注册表中搜索这些dll的位置并引用该位置,但考虑到.dll的文件位置,如何将该代码“拉”到我的项目中。

由于

2 个答案:

答案 0 :(得分:0)

你可以试试这个

  1. 在dll的指定路径上搜索Dll
  2. 使用反射在运行时将程序集或dll加载到代码中
  3. 从加载的dll
  4. 创建运行时对象
  5. 从dll
  6. 中调用必需的功能

    反思是您可以用来在不分发dll的情况下将新功能插入项目的关键解决方案

答案 1 :(得分:0)

这是唯一有效的解决方案

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

您也可以使用以下命令开始迁移

Sql(@"SET TRANSACTION ISOLATION LEVEL READ COMMITTED");

这将复制 dll 更改,例如向复制表添加新列

你还会发现该栏目会自动添加到复制文章>栏目

无需创建新快照,也无需将同步设置为重新初始化☺

谢谢