Class Azure VM 上的库

Class Library on Azure VM

我正在尝试将 MVC 5 网站部署到 Azure VM,它在单独的 DLL(C# Class 库)中包含自定义域逻辑。该应用程序非常简单.. MVC 网站从库中调用一个对象,returns 一个字符串并将其显示在视图中。

当我发布网站时,出现以下错误:

Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=[removed]' or one of its dependencies. The system cannot find the file specified.

如果我计划部署到 Azure,我需要做什么才能在我的 MVC 应用程序中使用自定义 DOM?其次,我是否需要对其他第 3 方库(例如 MongoDB、NinJect DLL)执行相同的操作?

所有未经过 GAC 处理的程序集都会发生此错误

你需要

  • 在 Visual Studio,转到您的参考列表
  • Select 大会
  • 右键单击 > 属性
  • 将“复制本地”值设为真

对每个未经过 GAC 且您的项目最有可能依赖的程序集重复此操作

Microsoft.Web.Infrastructure
System.Web.Helpers
System.Web.Mvc
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor