【问题标题】:Can I have same version of assembly in gac我可以在 gac 中有相同版本的程序集吗
【发布时间】:2014-07-09 10:42:25
【问题描述】:

我想知道如何在 GAC 中为程序集提供相同的版本和公钥令牌。我打开了 GAC 文件夹(C:\windows\assembly),看到有相同名称、版本号和公钥令牌的程序集。这怎么可能?据我所知,GAC 可以具有相同的程序集名称但版本不同。有人可以回答这个吗?我无法在此处附上屏幕截图

【问题讨论】:

  • 查看 c:\windows\assembly 时实际上并没有看到 GAC。你会得到一个熟的视图,它并不能真正显示正在发生的事情。例如,您看不到处理器架构。而是查看 c:\windows\microsoft.net\assembly,它是 .NET 4 GAC 的主目录,但没有成熟的视图。

标签: .net-assembly gac


【解决方案1】:

程序集的简单名称、版本号、公钥令牌、支持的文化和处理器架构就是 identified。虽然处理器架构仅在引用程序集时是可选的。

MyAssembly, Version=2.0.0.0, Culture=en-US, PublicKeyToken=b77a5c561934e089c, ProcessorArchitecture=msil

GAC 只能保存唯一的程序集,既然您说您看到的程序集具有相同的名称、版本和公钥令牌,那么肯定是它们在文化、处理器架构或两者上有所不同。另见herehere

【讨论】:

    猜你喜欢
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多