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

将程序集添加到缓存失败:该程序集由运行时新程序生成
r高于当前加载的运行时,因此无法加载。

因此,我找到了4.0 GacUtil的位置(C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools),并从那里重写了exe及其配置。我再次在新的Assembly上运行/ i,结果如下:
Microsoft(R).NET全局程序集缓存实用程序。版本4.0.30319.1
版权所有(c)Microsoft Corporation。版权所有。

但是在c:\ windows \ Assembly中没有大会的痕迹。我以为我做错了什么,并尝试运行gacutil /?来查看我可以尝试的其他选项(并查看为什么在安装Assembly时为什么没有显示任何输出),但是它只会输出相同的内容:
Microsoft(R).NET全局程序集缓存实用程序。版本4.0.30319.1
版权所有(c)Microsoft Corporation。版权所有。

为了确保我不会迷失方向,我复制了我一直在使用的旧gacutil.exe,然后执行了/?并加载了该命令的帮助信息。放回新的gacutil,然后重试,仍然没有输出。

使用此新的4.0 gacutil时,我做错了什么还是错过了吗?

注意:程序集也不会显示在Windows \ Microsoft.NET \ Assemblies中。

最佳答案

如果要从其原始位置复制gacutil.exe,则有一个1033 / gacutlrc.dll文件需要与其一起复制。将文件复制到新位置后,gacutil似乎可以正常工作。

关于asp.net - 我的gacutil(vs2010 4.0)似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10196832/

10-10 19:04