我最近开始从头开始制作我的第一个4.0版GAC程序集,当我去安装它时,我得到了这个: Microsoft(R).NET全局程序集缓存实用程序。版本3.5.30729.1 版权所有(c)Microsoft Corporation。保留所有权利。
将程序集添加到缓存失败:此程序集由运行时newe构建 r比当前加载的运行时并且无法加载。
所以我找到了4.0 GacUtil(C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools)的位置,并将exe及其配置覆盖到那里的版本。我再一次在我的新装配上运行了/ i,然后得到了: Microsoft(R).NET全局程序集缓存实用程序。版本4.0.30319.1 版权所有(c)Microsoft Corporation。保留所有权利。
但是在c:\ windows \ Assembly中没有任何组件的痕迹。我以为我做错了什么并试图跑一个gacutil /?看看我可以尝试的其他选项(以及为什么在安装程序集时没有显示输出的原因)但它只是输出相同的东西: Microsoft(R).NET全局程序集缓存实用程序。版本4.0.30319.1 版权所有(c)Microsoft Corporation。保留所有权利。
为了确保我不会失去理智,我复制了我一直使用的旧gacutil.exe并执行了/?它加载了命令的帮助信息。把新的gacutil放回去再次尝试但仍然没有输出。
在使用这款新的4.0 gacutil时,有什么我做错了或错过的吗?
注意:程序集也不会出现在Windows \ Microsoft.NET \ Assemblies中。
答案 0 :(得分:38)
如果要将gacutil.exe从其原始位置复制,则需要使用它复制1033 / gacutlrc.dll文件。一旦我将该文件复制到新位置,gacutil似乎工作正常。