【问题标题】:Microsoft Visual Studio MVC .Net Azure Reference Manifest IssueMicrosoft Visual Studio MVC .Net Azure 参考清单问题
【发布时间】: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


【解决方案1】:

好吧,我很笨。

我正在发布到另一个应用程序的应用程序服务(长篇大论,相同的应用程序,但不同的框架和技术),这导致了问题。

一旦我在 Visual Studio 中专门为此应用程序创建了应用服务,它就可以完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 2012-12-21
    • 1970-01-01
    • 2013-07-15
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多