Azure VM 上的类库
本文关键字:类库 VM Azure | 更新日期: 2023-09-27 18:36:33
我正在尝试将 MVC 5 网站部署到 Azure VM,该网站在单独的 DLL(C# 类库)中包含自定义域逻辑。 该应用程序非常简单。MVC 网站调用库中的单个对象,该对象返回一个字符串并将其显示在视图中。
当我发布网站时,出现以下错误:
无法加载文件或程序集"Microsoft.Web.Infrastructure, 版本=1.0.0.0,区域性=中性,公钥令牌=[已删除]'或以下之一 其依赖项。系统找不到指定的文件。
如果我计划部署到 Azure,我需要做什么才能在我的 MVC 应用程序中使用自定义 DOM? 其次,我是否需要对其他第三方库(如MongoDB,NinJect DLL)执行相同的操作?
所有未 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