1

我在 GAC 中有 2 个版本的 MySql.Data 程序集

全局程序集缓存包含以下程序集:MySql.Data, Version=5.2.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL MySql.Data, Version=6.4.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture= MSIL

当我的类库尝试查找 MySql.Data 时,它们会相互冲突吗?

我使用 gacutil 注册了 6.4.3.0 版本,如下所示:

gacutil /i MySql.Data.dll

如果我想手动注销特定版本的程序集,通过 gacutil 执行此操作的命令行是什么?

4

1 回答 1

1

没问题,GAC 可以对其中注册的所有程序集进行版本控制,并且能够根据定义处理这个问题。使用应用程序可以绝对指定他们想要使用的版本,因此在 GAC 中安装较新的程序集不会破坏需要引用旧版本的现有应用程序。

于 2011-08-17T16:10:00.670 回答