代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

启用XML自动格式化时,如何在字符串设置中存储空格?

  •  2
  • Jader Dias  · 技术社区  · 14 年前

    使用Visual Studio生成的设置文件,当我只输入空格时,它们将转换为换行符。

    我想那是因为设置文件内容被同步到 app.config 由于IDE启用了XML自动格式化,因此它可以转换:

    <setting name="Separator" serializeAs="String">
        <value> </value>
    </setting>
    

    <setting name="Separator" serializeAs="String">
        <value>
        </value>
    </setting>
    

    自动。

    如何在不禁用XML自动格式化的情况下修复此问题?

    我试过了 &nbsp; 没有成功。

    2 回复  |  直到 14 年前
        1
  •  1
  •   MarcelDevG    14 年前

    确实很奇怪。 我唯一找到的是:创建设置,编辑app.config文件: <Value>&#160;</Value> (这是非括号空间的xml)打开设置文件,它将警告正在更改值,按“确定”。但是,在代码中使用的设置将给出 &#32; 作为字符串,所以,不是一个完整的答案。。。

    马塞尔

        2
  •  1
  •   pmartin    14 年前

    您可以手动编辑app.config文件以删除标记之间的CR/LF字符。但是,我的测试(在VS2008中)总是导致在VS中打开项目的属性窗口时重新插入CR/LF字符。

    也许最好的解决方案是使用一个自定义设置文件,该文件位于VS使用的标准项目设置之外。