2014-09-25 119 views
0

我有一个在Azure网站托管的MVC网站,在本地运行时效果很好。无法加载文件或程序集'Microsoft.VisualStudio.DebuggerVisualizers,版本= 9.0.0.0,

然而,当我发布到Azure的网站,我得到错误信息:

Could not load file or assembly 'Microsoft.VisualStudio.DebuggerVisualizers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

在这种类型的错误做一些研究,我发现它可能涉及到或者(a)引用的本地安装的版本不是Azure上安装的版本,或者(b)DLL将Microsoft.VisualStudio.DebuggerVisualizers作为依赖项引用。

我的问题是,我不知道如何调试。如果问题是由(a)引起的,我怎么知道?如果问题是由(b)如何引起的?

我一直在为这个问题挣扎了好几个小时,而且谷歌搜索似乎没有多少帮助。

有没有人遇到过这个错误?

UPDATE

截图我的引用文件夹。我认为没有什么不寻常的,但显然有些事情正在发生。 enter image description here

+0

当您在本地运行时,此程序集是否会加载?如果是的话 - 试图找出你指的是哪里 - 不应该真的在你的应用程序中使用...确保没有随机二进制文件在你的“bin”文件夹中(即如果有一些反射代码试图加载为您的应用程序加载所有程序集)或一些测试页面,这些页面需要程序集并在发布的站点以及所有其他页面中进行编译。 – 2014-09-25 15:34:30

+0

如何判断当我在本地运行时是否加载? (我对这种类型的错误真的很陌生,所以我正在慢慢学习如何调试) – Brett 2014-09-25 15:35:34

+0

可能还有一些其他DLL引用了它的依赖关系。 – 2014-09-25 15:36:15

回答

0

这是一个奇怪的,我仍然不确定实际的原因。

我结束了从Azure完全删除网站,并重新发布,它工作正常。 这对我来说是一个好的解决方案,因为我的网站还处于初级阶段。

相关问题