2017-09-13 76 views
3

我有这个VisualStudio解决方案,里面有一个项目。我添加了几个强类型的配置设置,可以在应用程序的设置部分找到。然而,当我尝试添加一个字符设置特殊字符作为实际值,我得到类似的错误:在Visual Studio中强类型设置'Visual'的特殊字符作为值

'\n' cannot be converted to an instance of type 'char'. 

见后附截图。

enter image description here

我试图编辑工作的基本的App.config xml文件,但也有其值设置为一个特殊字符,如\ n\吨,只需将字段复位到一个空字符。

我需要该设置为我的一个数据解析器的可配置分隔符。

是否可以强类型设置为特殊字符?上述错误消息的解决方法是什么?

二手的Visual Studio版本:VisualStudio的专业版2015年(.NET 4.7)

编辑:建议重复的问题不谈app.settings或由Visual Studio强加在所有limitaion。这是完全不同的问题

+0

你可以使用'\ n'的XML编码值吗?我_think_它是' ' – Equalsk

+0

它不作为“\”和“n”在这里被认为是独立的字符,一起制作一个字符串。如果你想 –

+1

,你可以将它们放在'static'字段/属性中当你试图将它编辑为XML时,你在App.config中放了什么? ' '? –

回答

1

作为快速&脏的解决方法,您可以将特殊字符作为整数存储在设置中。然后,在您加载设置的位置,可以将该int类型转换为char。在保存设置时,您甚至不需要使用类型转换。