今天用物件寫出寫入搞了快半天,Tomlyn跟Tomlet這兩家都撞了一些奇怪的Bug。
Tomlyn雖然可以順利寫檔案,但是讀進來的時候跟我說無法設定某某Property。
Tomlet則是結構上搞不出想要的結構,然後讀取的時候疑似踩到編碼問題(丟繁體中文進去)。
結論是:已經在這邊卡太久了,先躲回微軟邪惡領土用XML去了。
>>342>>nuget上面好像還有其他的library,可以試試看?https://www.nuget.org/packages?q=TOML&includeComputedFrameworks=true&prerel=true&sortby=created-desc我看看。
nuget上面頭幾個結果看起來像是給新的Extension框架增加TOML支援,
後面有Config的應該都差不多是這樣。
不過個別Package可能可以拆出來用。
剩下大概就 r-toml
https://www.nuget.org/packages/r-toml跟
DioRed這個
https://www.nuget.org/packages/DioRed.Common.TomlReader是說DioRed這個是Tomlet的衍生物。不知道有沒有修今天遇到的幾個問題。
>>這種時候你就該自幹一個開源(ry工程師十大幻覺:我能自幹。
之前也搞INI的時候也幹過了,沒想像中的好幹。
所以還是找個開源抱團比較快,目前的打算是有時間要去抓Tomlet的原始碼下來除錯。
因為Tomlet完成度感覺比Tomlyn高不少,而且Tomlet有Discord伺服器比較好找。
>>那直接找ini的library會比較輕鬆吧主要是發現TOML這個格式之後覺得比較接近我的理想而且看起來又有一定程度的社群支援。
然後就是前面那一大串。
>>畢竟是微軟來的東西,應該比較有支援沒有的說,ini 的wiki(Format章節)就有說這東西其實沒有特定格式。
https://en.wikipedia.org/wiki/INI_file因為結構簡單,所以我猜應該是大家自己實作讀取器,
檔案就安裝的時候帶一個樣板檔進去,要調甚麼設定自己開記事本條這樣吧。