ASP.NET MVC 网站视图模型在发布后未更新,但在发布中运行良好

Posted

技术标签:

【中文标题】ASP.NET MVC 网站视图模型在发布后未更新,但在发布中运行良好【英文标题】:ASP.NET MVC website viewmodel not updating after publish, but works fine running in release 【发布时间】:2020-09-22 03:02:49 【问题描述】:

我对我的 ASP.NET MVC 网站进行了一些更新,包括对此 ViewModel 的更改。在发布版本后,它可以在 Visual Studio 中 100% 正常运行 IIS Express。但是,在发布之后......无论出于何种原因,它都不会更新这个特定的 ViewModel。

该属性是 100% 存在的。我毫不怀疑这应该有效。发布或 IIS 服务器本身出现问题。我认为这是发布,因为我一直在部署最后一个构建 .zip 文件并且它工作正常。只有具有此新更新的最近发布正在发挥作用。快把我逼疯了。

我能做些什么来确保这是新鲜发布或构建新鲜的吗?

编辑:我能够手动将我的项目的 .dll 文件复制到我的 Web 服务器并且它工作正常。为什么发布不会更新我的 .dll 文件?我每次都发布到一个新的 .zip 文件。

【问题讨论】:

【参考方案1】:

如果您只更改视图、CSS、javascript,您可以 xcopy 命令只更改修改的文件,但如果您更改源代码,则需要重新编译应用程序并重新部署它。如果您更改源代码,您只需需要 xcopy 你的特定 dll。除非您没有将应用程序拆分为多个逻辑层,否则无需重新部署整个应用程序。

您可以参考以下链接了解更多详情:

how to make changes on a deployed Asp.net MVC website

【讨论】:

以上是关于ASP.NET MVC 网站视图模型在发布后未更新,但在发布中运行良好的主要内容,如果未能解决你的问题,请参考以下文章

模型没有在 asp.net mvc 中使用 ajax post 更新?

ASP.NET MVC 视图需要将选定的下拉列表和日历日期传递给模型

服务层是不是应该返回 MVC 应用程序的视图模型?

ASP .Net MVC 模型 - ViewModel - 视图

ASP.NET MVC 视图模型模式

ASP.NET MVC:动态添加部分视图并将它们反映在视图模型中