安装.net 3.5 SP1后,得到DLL错误

时间:2010-04-07 18:54:20

标签: .net gac

我刚刚在我的机器上安装了一些更新,当我在本地机器上运行asp.net MVC应用程序时,我现在遇到以下错误:

编译器错误消息:CS0006:无法找到元数据文件'C:\ WINNT \ assembly \ GAC_32 \ System.EnterpriseServices \ 2.0.0.0__b03f5f7f11d50a3a \ System.EnterpriseServices.dll'

我已从项目中删除了对此的引用(不确定为什么它首先存在)但仍然出现错误。

有关如何解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:1)

查看此博文:

如果在注册System.EnterpriseServices.dll

时.NET Framework安装程序挂起,则可能出现解决方法

http://blogs.msdn.com/astebner/archive/2006/01/08/510677.aspx

它说的是.NET 1,1.1和2.0,但3.5仍然使用2.0 BCL,它可能适用。

答案 1 :(得分:0)

解决方案:

事实证明,某些东西已将.net 1.1中的DLL安装到GAC中。解决方案是找到DLL的正确版本,并将其注册为:

gacutil /if System.EnterpriseServices.dll