我的gacutil(vs2010 4.0)似乎不起作用

cav*_*lac 11 asp.net gac gacutil visual-studio-2010

我最近从头开始制作我的第一个4.0版GAC程序集,当我去安装它时,我得到了这个:Microsoft(R).NET全局程序集缓存实用程序.版本3.5.30729.1版权所有(c)Microsoft Corporation.版权所有.

将程序集添加到缓存失败:此程序集由运行时newe而不是当前加载的运行时构建,无法加载.

所以我找到了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中.

cav*_*lac 38

如果要从其原始位置复制gacutil.exe,则需要使用它复制1033/gacutlrc.dll文件.一旦我将该文件复制到新位置,gacutil似乎工作正常.

  • 我还必须复制`gacutil.exe.config`。否则根本没有输出,甚至没有版权信息。 (3认同)