【发布时间】:2017-09-13 10:45:36
【问题描述】:
我有这个 VisualStudio 解决方案,里面有一个项目。我添加了几个强类型配置设置,可以在应用程序的“设置”部分找到。但是,当我尝试添加具有特殊字符的 char 设置作为实际值时,我收到类似于以下内容的错误:
'\n' cannot be converted to an instance of type 'char'.
请看下面的截图。
我已尝试编辑底层 App.config xml 文件,但将那里的值设置为特殊字符,例如 \n 或 \t,只会重置该字段到一个空字符。
我需要将上述设置作为我的一个数据解析器的可配置分隔符。
是否可以有一个特殊字符的强类型设置设置?上述错误信息的解决方法是什么?
使用的 Visual Studio 版本:VisualStudio Professional 2015 (.NET 4.7)
编辑:建议的重复问题根本不涉及 app.settings 或 Visual Studio 施加的限制。这是完全不同的问题
【问题讨论】:
-
您可以使用
\n的XML 编码值吗?我认为是
 -
它不起作用,因为“\”和“n”在这里被视为单独的字符,一起构成一个字符串。如果您愿意,可以将它们保存在
static字段/属性中 -
当您尝试将其编辑为 XML 时,您在 App.config 中添加了什么?

? -
我同意乔恩·汉娜的观点。我自己刚刚尝试过,当您直接在 App.Config 文件中设置值

时,它确实会生成一个新行。但是,Visual Studio 的设置网格无法处理它,因为 char 显示为单行而不是多行。
标签: c# visual-studio