C# 如何避免未引用“Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IInstrumentationEventProvider”?

C# 如何避免未引用“Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IInstrumentationEventProvider”?,c#,asp.net-mvc-3,dll,C#,Asp.net Mvc 3,Dll,在我的mvc3项目中,当它开始调试时,总是显示此错误消息 类型 'Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IInstrumentationEventProvider' 在未引用的程序集中定义。您必须添加一个 对程序集“Microsoft.Practices.EnterpriseLibrary.Common”的引用, 版本=4.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35'

在我的mvc3项目中,当它开始调试时,总是显示此错误消息

类型 'Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IInstrumentationEventProvider' 在未引用的程序集中定义。您必须添加一个 对程序集“Microsoft.Practices.EnterpriseLibrary.Common”的引用, 版本=4.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35'

我也安装了microsoft.practices.enterpriselibrary.common.dll这个文件。但是它一次又一次地显示这个错误


如何解决此问题?有什么想法吗?

您是否确保拥有正确版本的企业库。如果您安装了其他版本的企业库,则可能会出现此类异常

还要检查应用程序的
引用
,以确保引用已就位


另外,请尝试清理
临时ASP.Net文件
,然后清理并重新生成解决方案并发布更新。

我也遇到类似问题

我用正确的dll文件替换了它,但在编译期间,它抛出了错误


最后,我发现。。我必须删除企业库中的所有引用dll文件,然后再次添加它们。这样做之后,,它成功了。

我检查了两个版本号是否相同。@r.vengadesh:您是否检查了引用,并在一次干净的操作后尝试重新构建应用程序。引用已经是microsoft.practices.enterpriselibrary.common文件。但新的文件没有添加到引用中。@r.vengadesh:这里的新文件是什么意思。@r.vengadesh:请删除旧dll文件的引用,然后添加对新dll文件的引用。如有必要,清理/删除bin中的所有文件,然后
重建整个项目,这节省了大量时间和精力谢谢兄弟:)