在Azure上发布后无法识别ViewModel一个或多个编译引用丢失。确保您的项目正在引用

时间:2018-07-27 17:21:40

标签: azure asp.net-core

我一直在读这个错误。

缺少一个或多个编译参考。确保您的项目引用的是“ Microsoft.NET.Sdk.Web”,并且“ PreserveCompilationContext”属性未设置为false。

此错误表示某些依赖项未被识别。

我的问题是,错过的类实际上是项目上的ViewModel,而不是程序集引用中的

The PostViewModel exist into the Models folder for the project

当我将其构建并运行到开发环境中时,它可以正常工作并且没有错误。 问题出在我发布到Windows Azure App Service上的生产环境中时,当我尝试使用该模型的视图时,出现错误

1 个答案:

答案 0 :(得分:0)

如果您已在Asp.Net Core MVC项目中重命名了模型类,则仅在代码文件中更改条目

视图文件.cshtml未自定义

然后,您必须在视图文件的标题中重命名连接的数据模型。

示例:

@model Notes_Index_View_DataModel

收件人

@model Projects_Index_View_DataModel

有关更多详细信息,您可以参考此article和此blog