GAC 中有 2 个版本的 MySql.Data 程序集是否有问题?

发布于 2024-11-29 23:37:24 字数 387 浏览 2 评论 0原文

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

全局程序集缓存包含以下程序集: MySql.Data,版本=5.2.6.0,文化=中性,PublicKeyToken=c5687fc88969c44d, 处理器架构=MSIL MySql.Data,版本=6.4.3.0,文化=中性,PublicKeyToken=c5687fc88969c44d, 当我的类库尝试查找 MySql.Data 时,

它们会相互冲突吗?

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

gacutil /i MySql.Data.dll

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

I have 2 versions MySql.Data assemblies in GAC

The Global Assembly Cache contains the following assemblies:
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

Will they be conflicting with each other when my class library try to find MySql.Data ?

I used gacutil to register the verion 6.4.3.0 as follow:

gacutil /i MySql.Data.dll

If I want to manual unregister assembly of a particular version , what is the command line to do it via gacutil ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽清梦 2024-12-06 23:37:24

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

Not a problem, GAC is there to version all assemblies registered in there and is able to handle this by definition. Consuming applications can absolutely specify which version they want to use so the installation of a newer assembly in the GAC will not break existing application which need to reference older versions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文