.net - Azure Pipelines Build 不更新 MVC _layout 查看文件
问题描述
我使用 Azure Pipelines 自托管代理来构建和部署 MVC 项目,并将网站托管在两个不同的服务器上。问题是我为每个服务器有两个不同的共享/_layout 视图文件,并且我的任务取决于服务器(预定义的变量)替换模板(powershell 脚本)中的 _layout 文件内容。
所以 Pipeline 替换 shared/_layout 文件内容,提交更改,推送。然后开始构建任务。什么时候完成 - 发布工件,然后部署,部署的网站总是从 OLD _layout 文件中查找 JS 脚本。当我检查已发布项目中的视图文件时,我看到内容是正确的。它已正确更换。
但是当我转到 URL 时,我看到该站点仍在寻找旧的 JS 文件....这是为什么?
如果我手动发布 MVC 项目,然后将 DLL 文件复制到活动目录,一切正常。但是,当构建来自 Azure 时,它就不起作用了。我尝试将 Artifact 发布到本地文件系统而不是 Azure,但结果仍然相同。
为什么它无法读取新的 _Layout 视图文件?
解决方案
尝试检查构建源目录中的 .csproj 文件,看看是否有如下内容,删除它们:
<ItemGroup>
<Content Remove="Areas\Admin\Views\Shared\_Layout.cshtml" />
<Content Remove="Views\Shared\_Layout.cshtml" />
</ItemGroup>
这里的类似情况MVC Areas not render _Layout
推荐阅读
- javascript - 功能适用于桌面和模拟器,但不适用于移动浏览器
- java - 当我尝试构建项目时,清单合并失败
- python-3.x - 基于公共字段“国家”组合 3 个数据帧
- three.js - 网格标准材料中的模糊光反射
- vue.js - `vue-cli-service build` 不生成模板的代码
- date - Vue没有显示日期值
- r - R 相关性:具有缺失数据的配对向量的条件处理
- javascript - 具有许多 X 值的缩放图表
- java - 当我使用递归函数时,它返回意外的结果
- wagtail - 如何使用“permissions_required”挂钩有效地将非 CMS 页面视图限制为 wagtail 中的用户组?