.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
相关产品推荐
相关产品推荐

