2010-11-22 52 views
2

使用Visual Studio生成的設置文件,當我只輸入空格時,它們被轉換爲換行符。如何啓用XML自動格式化時如何在字符串設置中存儲空格?

我想這是因爲設置文件的內容同步到app.config並作爲IDE具有XML自動格式化啓用它轉換:

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

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

自動。

如何解決此問題而不禁用XML自動格式化?

我試過&nbsp;沒有成功。

+1

這實在奇怪。我發現的唯一的事情是:創建設置,編輯app.config文件:  (這是非釺焊空間的xml)打開設置文件,它會警告它正在更改值,請按OK。但是,在代碼中使用該設置將給 作爲字符串所以,不是一個完整的答案... Marcel – MarcelDevG 2010-12-16 11:10:00

+0

我報告這是一個錯誤MS Connect:https://connect.microsoft.com/VisualStudio/feedback/details/ 632147/settings-designer-and-app-config-doesnt-store-spaces-as-string- – 2010-12-17 11:33:32

+1

我已經發布了它作爲答案,並且我提出了關於連接的反饋意見。 – MarcelDevG 2010-12-22 17:46:04

回答

1

確實很奇怪。 我發現的唯一的東西是:創建設置,編輯app.config文件:<Value>&#160;</Value>(這是非釺焊空間的xml)打開設置文件,它會警告它正在更改值,請按OK。但是,在代碼中使用時的設定將給予&#32;爲字符串,因此,沒有一個完整的答案...

馬塞爾

1

您可以手動編輯app.config文件以刪除標籤之間的CR/LF字符。但是,我的測試(在VS2008中)總是會導致在您打開VS中項目的屬性窗口時重新插入CR/LF字符。

也許最好的解決方案是使用一個自定義設置文件,它不在VS使用的標準項目設置之外。

相關問題