我最近开始从头开始制作我的第一个GAC4.0程序集,当我去安装它时,我得到了这个:微软(R) .NET全局程序集缓存实用程序。版本3.5.30729.1版权所有(c) Microsoft Corporation。版权所有。
向缓存添加程序集时出错:此程序集是由比当前加载的运行库新的运行库生成的,无法加载。
因此,我找到了4.0 GacUtil的位置(C:\Program Files\Microsoft \Windowsv7.0A\bin\NETFX4.0tools),并将可执行文件及其配置覆盖到其中的版本中。我再次在我的新程序集上运行了/i,结果得到:微软(R) .NET全局程序集缓存实用程序。版本4.0.30319.1版权所有(c) Microsoft Corporation。版权所有。
但是在c:\windows\Assembly中没有程序集的踪迹。我认为我做错了什么,并试图运行gacutil /?要查看其他选项,我可以尝试(并查看为什么在安装程序集时没有显示输出),但它只是一直输出相同的内容:微软(R) .NET全局程序集缓存实用程序。版本4.0.30319.1版权所有(c) Microsoft Corporation。版权所有。
为了确保我没有失去理智,我复制了我一直在使用的旧gacutil.exe,并执行了/?它加载了命令的帮助信息。将新的gacutil放回原处,并再次尝试,但仍然没有输出。
在使用这个新的4.0 gacutil时,我是不是做错了什么或者错过了什么?
注意:程序集也不会显示在Windows\Microsoft.NET\Assemblies中。
发布于 2012-04-18 04:37:42
如果要将gacutil.exe从其原始位置复制出去,则需要随其一起复制一个1033/gacutlrc.dll文件。一旦我将该文件复制到新的位置,gacutil似乎工作得很好。
https://stackoverflow.com/questions/10196832
复制相似问题