Asp.net mvc 尝试发布预编译的ASP.Net MVC 5项目时出错

Asp.net mvc 尝试发布预编译的ASP.Net MVC 5项目时出错,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我的项目在本地主机和生产环境中运行,但由于每个视图的首次访问速度较慢,我正尝试将其预编译发布(发布期间预编译>(禁用)允许预编译的站点可更新) 我发现这些错误都与我的ViewModel类有关(我重复一遍,它们在本地主机和生产环境中正常工作,无需预编译) 命名空间“ProjectName.Models”中不存在类型或命名空间名称“ChangePasswordViewModel”(是否缺少程序集引用?) 我已经删除了临时ASP.NET文件\root\文件夹的全部内容。出于文档目的,我正在发布问题的解

我的项目在本地主机和生产环境中运行,但由于每个视图的首次访问速度较慢,我正尝试将其预编译发布(发布期间预编译>(禁用)允许预编译的站点可更新)

我发现这些错误都与我的ViewModel类有关(我重复一遍,它们在本地主机和生产环境中正常工作,无需预编译)

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


我已经删除了
临时ASP.NET文件\root\
文件夹的全部内容。

出于文档目的,我正在发布问题的解决方案

Net MVC项目模板在项目根目录上创建身份验证类,然后我将这些类移动到一个区域并替换了名称空间


然后问题是一些视图没有得到新的名称空间。在修复了
@model
引用之后,发布功能开始工作。

出于文档目的,我正在发布问题的解决方案

Net MVC项目模板在项目根目录上创建身份验证类,然后我将这些类移动到一个区域并替换了名称空间


然后问题是一些视图没有得到新的名称空间。修复
@model
引用后,发布功能工作。

在部署的文件夹中,是否检查以确保包含viewmodel类的dll存在?发布设置为Web Deploy,直接发布到生产服务器,但在开始复制文件之前,过程停止。在本地,您是否可以删除bin文件夹,然后重建并确保其正常工作。我想确认一下当地的一切都很好。你可以在本地iis服务器上进行web部署,看看那里发生了什么。在删除bin文件夹并重建之后,我遇到了同样的问题。已尝试将web部署到本地IIS并发布到本地文件夹。考虑到错误与我的视图模型类(在Project Root\ViewModel\folder下)有关,我是否必须将它们移动到App_代码以使预编译工作?打开asp mvc应用程序的csproj文件,并通过将其更改为true来启用此标志:false。然后,它会将所有内容编译到您的bin文件夹中。在部署的文件夹中,您是否检查以确保包含viewmodel类的dll存在?发布设置为Web Deploy,直接发布到生产服务器,但该过程在开始复制文件之前停止。在本地,您是否可以删除bin文件夹,然后重建并确保其正常工作。我想确认一下当地的一切都很好。你可以在本地iis服务器上进行web部署,看看那里发生了什么。在删除bin文件夹并重建之后,我遇到了同样的问题。已尝试将web部署到本地IIS并发布到本地文件夹。考虑到错误与我的视图模型类(在Project Root\ViewModel\folder下)有关,我是否必须将它们移动到App_代码以使预编译工作?打开asp mvc应用程序的csproj文件,并通过将其更改为true来启用此标志:false。然后它会将所有内容编译到你的bin文件夹中。