强制.NET与应用程序一起使用程序集而不是GAC

时间:2017-12-08 11:33:04

标签: c# .net assemblies gac

我正在开发一个.NET应用程序。该应用程序使用托管库。该应用程序仅适用于此库的特定版本。

目前我在应用程序旁边包含了库的DLL文件的副本。如果用户没有安装库,这可以正常工作。问题是,如果用户安装了另一个版本的库,则应用程序将使用该版本而不是应用程序旁边的版本。

如何禁用或覆盖此行为?我试过谷歌搜索它,我发现的唯一答案似乎与非托管程序集有关,或者指的是为未安装的库指定路径。

编辑:我做了一些调查,结果发现这两个版本的库具有相同的版本号和公钥令牌,因此系统无法区分它们。所以基本上我需要强制系统使用提供的版本而不是GAC中的版本,即使它认为它们是相同的。

1 个答案:

答案 0 :(得分:-1)

您可以尝试设置 true 引用的特定版本

您可以在对程序集的引用的属性窗格上设置该属性。