在GAC中注册同一程序集的多个版本

时间:2010-07-20 02:12:37

标签: assemblies gac

我需要在GAC中注册同一程序集的两个版本。

根据我的理解,应该可以注册这两个版本,但是当我尝试使用gacutil.exe注册第二个版本时,我收到以下消息:

Assembly already exists in cache. Use /f option to force overwrite

我试图注册的程序集是Microsoft.AnalysisServices,我需要注册的两个版本是10.0.1600.22(SQL Server 2008)和10.50.1600.1(SQL Server 2008 R2)。

当我在Windows资源管理器中查看GAC时,此DLL的“版本”列显示“10.0.0.0”而不是完整版本号。

有没有办法注册这两个程序集?

1 个答案:

答案 0 :(得分:2)

不,它们的汇编版本是相同的(这很奇怪) - 您正在查看的版本是构建版本(或文件版本)。在评估身份时,GAC仅考虑汇编版本。在MSDN / TECHNET中查找AssemblyVersionAttribute和AssemblyFileVersionAttribute以了解更多信息。