【发布时间】:2018-02-05 23:45:46
【问题描述】:
我是 Azure 部署的新手,遇到了重大的参考问题。
我正在 Visual Studio 2017 中开发一个 MVC 项目,并尝试使用 Publish to Web 功能部署到 Azure。
我有以下问题,当我使用本地调试器时,我可以完美地运行网站。
当我发布到 Web(azure 应用服务)时,我收到以下错误:
Could not load file or assembly 'Ninject.Web.Common, Version=3.3.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
奇怪的是我根本没有安装 Ninject.Web.Common 并且在整个解决方案中进行了搜索并且根本没有找到对 Ninject 的引用。当我使用 Nuget 包管理器安装 3.3.0.0 时,它会开始询问版本 3.2.0.0。
如果我放置了一个dependentAssembly 绑定重定向,以便 3.2.0.0 转到 3.3.0.0,它将引发另一个关于找不到函数的错误。
此清单引用位于何处,如何更改它?我在 web.config 或 packages.config 中找不到它,所以我不清楚 Azure 上是否有东西试图引用这些程序集。
【问题讨论】:
-
关键字是“或其依赖项之一”——检查项目的 .NET 框架版本
标签: asp.net-mvc azure visual-studio-2017 publish