我遇到运行时错误,只有当我在Compute Emulator中运行我的Web应用程序时才会发生错误:
无法加载文件或程序集“Microsoft.VisualStudio.Profiler”或 其中一个依赖项。尝试加载带有的程序 格式不正确。
在
SDK版本:2.0
我从哪里开始解决这个问题?
答案 0 :(得分:1)
您使用的是IISExpress还是完整的IIS?这可以通过WebRole的属性选项卡进行配置:
问题是Visual Studio是32位,所以(我推测)它的组件。解决此问题的最简单方法是使用IIS Web Server
(完整IIS)而不是IIS Express。应用程序池默认设置为使用操作系统位数,因此在64位操作系统上,您有一个64位应用程序池。当您使用完整的IIS时,很容易更改Application Pool Defaults
并启用32位应用程序。这将强制用于本地部署的应用程序池在32位下运行,并将加载VS性能分析程序集。
Here is general description how to enable 32bit web applicatopn on IIS
Here is more on setting the application pool defaults
您还可以在IIS Express的applicationhost.config
文件中设置应用程序池默认值。它位于%USERPROFILE%\Documents\IISExpress\Config
。请参阅后一个链接,了解如何在applicationhost.config中手动添加enable32BitAppOnWin64
。
答案 1 :(得分:0)
我很乐意为此解释。
我不得不从我的Microsoft.VisualStudio.Profiler.dll
目录中手动删除bin
。我不知道它是如何到达的,并没有引用它(我使用NDepend来检查)。删除后,我不再收到错误。清洁没有删除dll。