VS生成文件报错Invalid argument: value in Settings.settings问题咨询
Settings.settings 文件生成报错定位与修复
报错信息
编译阶段抛出如下错误:
Error while generating a file: Invalid argument: value in Settings.settings
点击错误条目会自动打开对应Settings.settings文件,文件原始内容如下:
<?xml version='1.0' encoding='utf-8'?> <SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)"> <Profiles> <Profile Name="(Default)" /> </Profiles> </SettingsFile>
问题原因
该配置文件结构缺失必要节点,不符合Visual Studio设置文件的格式规范。
VS的设置代码生成工具要求,SettingsFile根节点下必须同时包含Profiles节点和Settings节点:Profiles负责存储配置方案信息,Settings负责存储所有具体配置项。哪怕项目中没有定义任何自定义配置,Settings节点也不能省略,否则生成工具读取配置时找不到预期的配置值容器,就会触发无效参数报错。
修复方案
在</Profiles>标签后、</SettingsFile>标签前补上空的Settings节点即可,修复后的完整文件内容:
<?xml version='1.0' encoding='utf-8'?> <SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)"> <Profiles> <Profile Name="(Default)" /> </Profiles> <Settings> </Settings> </SettingsFile>
保存修改后重新生成项目,报错即可消除。
内容的提问来源于stack exchange,提问作者tmighty
相关产品推荐
相关产品推荐

