这让我有点疯狂,因为测试强大的歌曲和安装到GAC的组件正在我的一台PC上工作,但不是另一台。这是snk密钥文件和pfx的情况。
无法通过浏览器或使用mscorcfg.msc工具拖放到程序集中来安装它们。
然后我意识到我使用的测试类库在一台PC上默认为框架版本3.5,而在另一台PC上默认为v 4。
所以嘿,将目标框架更改为3.5,随后构建的程序集可以正常安装在GAC中。
任何人都可以验证这个问题,并可能建议解决这个问题吗?
感谢。
答案 0 :(得分:1)
.NET 4.0使用GAC的新位置。它不再是c:\ windows \ assembly,GACed文件现在存储在c:\ windows \ microsoft.net \ assembly中。 shell扩展处理程序不适用于此目录,至少在我的机器上,因此您不再具有Windows资源管理器中的拖放功能。请务必使用.NET 4.0版本的gacutil.exe,以便使用正确的目录。使用“开始”菜单中的Visual Studio命令提示符(2010)快捷方式。
请注意,在开发人员或测试计算机上安装程序集到GAC是非常不寻常的事情。 GAC是一个部署细节。