对不同的项目使用相同名称的Dll

时间:2015-05-05 15:33:53

标签: vb.net dll

我正在尝试开发一个小型实用程序,该程序将与我们已有的其他应用程序一起部署。为了使实用程序工作,我需要知道应用程序用来访问数据库的connectionString。

由于我有旧的和新的应用程序,他们有不同的方式连接到数据库。所以我认为我会这样做的方式是那样的

  • 所有项目都需要实现名为“Connect.dll”的dll
  • 此dll将包含一个公共函数名称GetConnString。此函数将返回一个字符串,该字符串对应于用于连接主数据库的连接字符串。

我想要做的只是将该实用程序包含在与应用程序相同的文件夹中,并使用该文件夹中的Connect.dll。到目前为止,除非我复制在我的实用程序项目中找到的原始dll,否则该实用程序将崩溃。有没有办法做到这一点?

问候,

1 个答案:

答案 0 :(得分:1)

创建一个未签名的程序集,并强制所有客户端使用相同的程序集版本(当然)相同的签名。

在您的实用程序中设置属性"特定版本"为假。

这应该可以解决问题。