GAC 中有 2 个版本的 MySql.Data 程序集是否有问题?
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没问题,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.