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
截图我的引用文件夹。我认为没有什么不寻常的,但显然有些事情正在发生。
当您在本地运行时,此程序集是否会加载?如果是的话 - 试图找出你指的是哪里 - 不应该真的在你的应用程序中使用...确保没有随机二进制文件在你的“bin”文件夹中(即如果有一些反射代码试图加载为您的应用程序加载所有程序集)或一些测试页面,这些页面需要程序集并在发布的站点以及所有其他页面中进行编译。 – 2014-09-25 15:34:30
如何判断当我在本地运行时是否加载? (我对这种类型的错误真的很陌生,所以我正在慢慢学习如何调试) – Brett 2014-09-25 15:35:34
可能还有一些其他DLL引用了它的依赖关系。 – 2014-09-25 15:36:15