错误尝试发布预编译的ASP.Net MVC 5项目

问题描述:

我有我的项目在localhost和生产运行。但是,因为每个视图的缓慢第一次访问,我想将它发布预编译(预编译出版时>(残疾人)允许预编译的站点可更新)。错误尝试发布预编译的ASP.Net MVC 5项目

我看到这些错误都与我的ViewModel类(我再说一遍,他们在localhost和生产正常运行是没有预编译)。

类型或命名空间名称ChangePasswordViewModel'不存在命名空间“ProjectName.Models”存在(是否缺少程序集引用?)

我已删除的文件夹Temporary ASP.NET Files\root\的全部内容。

+0

在部署的文件夹中,您是否检查以确保包含您的viewmodel类的dll在那里? – CodingYoshi

+0

将发布设置为Web Deploy,直接发送到生产服务器,但是该过程在开始复制文件之前停止。 –

+0

在您的本地,您可以删除bin文件夹,然后重建并确保其正常工作。我想确认当地的一切都很顺利。你可以做一个web部署,但你的本地iis服务器,看看会发生什么。 – CodingYoshi

为了便于记录,我将解决方案发布到我的问题上。

的ASP.Net MVC项目模板项目根创建认证课程,然后我提出这些类的区域,取而代之的命名空间。

那么问题是,一些意见没有得到新的命名空间。修复@model引用后,发布功能起作用。