无法加载DLL' VSPerf110.dll'

时间:2014-04-07 07:32:37

标签: asp.net visual-studio-2012

当我发布我的网络应用程序并检查Precompile during publishing时,我在网络服务器上收到此错误:

  

无法加载DLL' VSPerf110.dll':指定的模块无法加载   找到。 (HRESULT异常:0x8007007E)

如果我不进行预编译,该应用程序可以正常运行。我该如何解决这个问题?

这是我的发布设置:

Publish with precompile

2 个答案:

答案 0 :(得分:1)

好吧,听起来这个应用程序试图在生产服务器上使用Profiler API。此应用程序中可能存在一些性能跟踪配置文件代码,可能需要注释掉或删除

根据Profileer API for VS 2012上的这个MSDN文档,“您的构建必须引用位于Microsoft Visual Studio 9 \ Team Tools \ Performance Tools目录中的Microsoft.VisualStudio.Profiler.dll库。”

http://msdn.microsoft.com/en-us/library/bb514149(v=vs.110).aspx

答案 1 :(得分:0)

我在Visual Studio 2015中收到了相同的错误消息,并希望发布一个不同的解决方案,以防它帮助其他人。就我而言,我曾使用Visual Studio的Performance Profiler进行一些性能分析。但是,我从未修改过我的代码以添加对Microsoft.VisualStudio.Profiler.dll的引用。当我将文件复制到测试服务器时,收到了错误消息。

我搜索了我的代码" VSPerf110"但一无所获。最后,我尝试使用单独的搜索实用程序来搜索目录中的所有文件并找到它:字符串" VSPerf110.dll"尽管事实上我的代码都没有改变,但是在其中一个已编译的dll中找到了它。

要解决此问题,我删除了所有性能分析输出文件(这些是Visual Studio生成的非代码文件),并对解决方案执行了清理/重建。在此之后,搜索字符串" VSPerf110.dll"返回0结果。当我将重新编译的dll复制到测试服务器时,错误消息消失了。