仅在Compute Emulator中运行时出现运行时错误

时间:2013-07-23 05:27:40

标签: .net azure azure-web-roles azure-caching azure-compute-emulator

我遇到运行时错误,只有当我在Compute Emulator中运行我的Web应用程序时才会发生错误:

  

无法加载文件或程序集“Microsoft.VisualStudio.Profiler”或   其中一个依赖项。尝试加载带有的程序   格式不正确。

enter image description here

中正常运行Web应用程序时,会出现此错误。

SDK版本:2.0

我从哪里开始解决这个问题?

2 个答案:

答案 0 :(得分:1)

您使用的是IISExpress还是完整的IIS?这可以通过WebRole的属性选项卡进行配置:

Configure IIS

问题是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。