错误尝试发布预编译的ASP.Net MVC 5项目
问题描述:
我有我的项目在localhost和生产运行。但是,因为每个视图的缓慢第一次访问,我想将它发布预编译(预编译出版时>(残疾人)允许预编译的站点可更新)。错误尝试发布预编译的ASP.Net MVC 5项目
我看到这些错误都与我的ViewModel类(我再说一遍,他们在localhost和生产正常运行是没有预编译)。
类型或命名空间名称ChangePasswordViewModel'不存在命名空间“ProjectName.Models”存在(是否缺少程序集引用?)
我已删除的文件夹Temporary ASP.NET Files\root\
的全部内容。
答
为了便于记录,我将解决方案发布到我的问题上。
的ASP.Net MVC项目模板项目根创建认证课程,然后我提出这些类的区域,取而代之的命名空间。
那么问题是,一些意见没有得到新的命名空间。修复@model
引用后,发布功能起作用。
在部署的文件夹中,您是否检查以确保包含您的viewmodel类的dll在那里? – CodingYoshi
将发布设置为Web Deploy,直接发送到生产服务器,但是该过程在开始复制文件之前停止。 –
在您的本地,您可以删除bin文件夹,然后重建并确保其正常工作。我想确认当地的一切都很顺利。你可以做一个web部署,但你的本地iis服务器,看看会发生什么。 – CodingYoshi