Azure VM上的类库

时间:2015-01-06 20:38:22

标签: c# asp.net-mvc azure

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

当我发布网站时,我收到以下错误:

  

无法加载文件或程序集'Microsoft.Web.Infrastructure,   Version = 1.0.0.0,Culture = neutral,PublicKeyToken = [removed]'或其中之一   它的依赖关系。系统找不到指定的文件。

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

1 个答案:

答案 0 :(得分:1)

对于非GAC'

的所有程序集,都会发生此错误

你需要

  • 在Visual Studio上,转到参考列表
  • 选择程序集
  • 右键单击>特性
  • 将“复制本地”值设置为true

对每个非GAC的程序集重复,您的项目依赖于,很可能是

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