手动修改的APP.CONFIG未在VB.NET VSTO应用中生效的原因
VSTO用户设置修改后不生效的原因
用户级设置的存储分离机制:当设置的Scope设为User时,.NET框架会将用户可修改的设置与程序安装目录下的原始App.Config分离。首次运行应用时,程序会把App.Config中的默认值复制到当前用户的专属配置目录(一般在
%APPDATA%\Local或%APPDATA%\Roaming下对应你的VSTO项目路径),之后应用只会读取这个用户目录里的配置文件副本,你直接修改安装目录下的App.Config完全不会生效。默认值的初始化逻辑:用户级设置的默认值仅在首次运行时从原始App.Config同步到用户配置文件。后续修改原始配置文件的内容,不会自动同步到用户已有的配置副本中,除非你在代码里手动触发重置或重新加载操作。
VSTO的运行环境特性:作为Office插件,VSTO的配置加载依赖于Office进程的上下文,但核心问题还是用户设置的存储分离——你修改的是“模板”配置,而非实际运行时读取的“用户专属”配置。
内容的提问来源于stack exchange,提问作者Grant
相关产品推荐
相关产品推荐

