簡體   English   中英

.NET 3.5 DLL XML依賴項

[英].Net 3.5 DLL XML dependency

我用C#編寫了一個類庫,該類庫使用外部XML文件存儲一些數據。 我直接在類庫中使用此數據(編碼規則)在文本解析器中進行一些替換。 XML中的規則:

 <rule>
   <word>h e l l o</word>
   <sub>Hello</sub>
 </rule>

當我共享庫時,我也必須共享XML。 這是一個bug來源,至少對我而言是這樣;)我的問題:是否有解決這些問題的常用方法? 我應該改用app.config嗎?

感謝您的任何提示和最誠摯的問候!

為什么不將XML嵌入dll?

使用默認設置/值創建XML文件(如果不存在)。

與所有外部配置數據一樣,我可以更改或丟失。 因此,您的應用程序(或庫)必須處理此類情況。

這意味着:

  • 對於每個缺少的值,您都有一個默認值(應在文檔中聲明)
  • 檢查每個值的正確性(類型,范圍等)(所有輸入都是錯誤的!)
  • 指責用戶使用無效的配置文件(錯誤消息等)
  • 實施並記錄錯誤情況下的行為(中止,崩潰,使用默認值等)

因此,走什么路都沒有關系,因為它是用戶配置(這意味着用戶可以更改它),因此您必須檢查這些條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM