Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法加载DLL';VSPerf110.dll';_Asp.net_Visual Studio 2012 - Fatal编程技术网

Asp.net 无法加载DLL';VSPerf110.dll';

Asp.net 无法加载DLL';VSPerf110.dll';,asp.net,visual-studio-2012,Asp.net,Visual Studio 2012,当我发布我的web应用程序并在发布过程中检查了预编译时,我在我的web服务器上遇到以下错误: 无法加载DLL“VSPerf110.DLL”:无法加载指定的模块 建立(来自HRESULT的异常:0x8007007E) 如果我不进行预编译,应用程序就会工作。我怎样才能解决这个问题 以下是我的发布设置: 好的,听起来这个应用程序正在尝试使用生产服务器上的探查器API。此应用程序中可能有一些性能跟踪配置文件代码需要注释掉或删除 根据VS 2012探查器API的MSDN文档,“您的生成必须引用Micros

当我发布我的web应用程序并在发布过程中检查了
预编译
时,我在我的web服务器上遇到以下错误:

无法加载DLL“VSPerf110.DLL”:无法加载指定的模块 建立(来自HRESULT的异常:0x8007007E)

如果我不进行预编译,应用程序就会工作。我怎样才能解决这个问题

以下是我的发布设置:


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

根据VS 2012探查器API的MSDN文档,“您的生成必须引用Microsoft Visual Studio 9\Team Tools\Performance Tools目录中的Microsoft.VisualStudio.Profiler.dll库。”


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

我在代码中搜索“VSPerf110”,但什么也没找到。最后,我尝试使用一个单独的搜索工具搜索目录中的所有文件,并找到了它:字符串“VSPerf110.dll”是在一个编译的dll中找到的,尽管我的代码没有更改


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

我试图引用Microsoft.VisualStudio.Profiler.dll,但没有成功。很久以前,我在VS2012中运行了代码分析,它添加了一个关于禁止消息的文件。也删除了,但没有成功。如何在代码中找到剩余的配置文件代码?请尝试在您的解决方案中进行全局查找(Ctrl+Shift+F):Microsoft.VisualStudio.Profiler。这将显示使用探查器命名空间的所有代码文件。在代码中找不到任何内容。Visual Studio是否可能在预编译期间添加它?我只是反编译global.asax dll,VS向其中添加了评测代码。我想这是我必须解开的地方,我找到了!在web.config参考中,添加了Microsoft.VisualStudio.Enterprise.Common.aspPerformanceInstrument和Microsoft.VisualStudio.Enterprise.AspNetHelper。删除那些引用修复了它。