You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET中Resx内HTML模板编辑后不生效,如何让编译器快速识别更新?

.NET资源文件(resx)更新不生效的快速解决办法

以下是无需删除重建资源的快捷解决方式:

  • 调整模板文件的属性设置
    找到对应HTML模板文件,右键选择「属性」:

    • 将生成操作改为Embedded Resource
    • 将复制到输出目录设为如果较新则复制
      这样编译器会自动检测文件修改时间,优先使用最新版本的资源。
  • 清理并重新生成解决方案
    在Visual Studio顶部菜单中,依次点击「生成」→「清理解决方案」,再点击「生成」→「重新生成解决方案」。此操作会清除旧的编译缓存,强制编译器读取最新的资源内容。

  • 手动触发resx文件的依赖更新
    右键resx文件选择「打开方式」→「XML编辑器」,找到对应HTML模板的<data>节点(示例如下):

    <data name="HtmlTemplate" type="System.Resources.ResXFileRef, System.Windows.Forms">
        <value>HtmlTemplate.html;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
    </data>
    

    临时修改<value>中的文件路径(比如给文件名加个临时后缀再改回原名称),保存后resx会重新识别文件的更新状态。

  • 临时禁用增量生成
    右键项目选择「属性」→「生成」→「高级」,取消勾选「启用增量生成」。此设置会让每次构建都完全重新编译,确保资源更新生效(注意:会增加构建耗时,适合临时解决问题)。

内容的提问来源于stack exchange,提问作者s.demuro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 18:45:32