.Net 3.5 DLL XML依赖

时间:2010-05-31 08:52:44

标签: c# xml .net-3.5 deployment configuration

我在C#中编写了一个类库,它使用外部XML文件来存储一些数据。我直接在类库中使用这些数据(编码规则)在文本解析器中进行一些替换。 XML中的规则:

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

当我共享lib时,我还必须共享XML。这是一个bug来源,至少对我来说;)我的问题:是否有任何常见的方法来解决这些问题?我应该使用app.config吗?

感谢任何提示和最好的问候!

3 个答案:

答案 0 :(得分:1)

为什么不在XML中嵌入XML?

答案 1 :(得分:0)

使用默认设置/值创建XML文件(如果不存在)。

答案 2 :(得分:0)

与每个外部配置数据一样,我可以更改或丢失。所以你的应用程序(或库)必须处理这种情况。

这意味着:

  • 对于每个缺失值,您都有一个默认值(应在您的文档中声明)
  • 检查每个值的正确性(类型,范围等)(所有输入都是邪恶的!)
  • 责备用户输入无效的配置文件(错误消息等)
  • 在错误情况下实施和记录行为(中止,崩溃,使用默认值等)

因此,无论走哪条路都没关系,因为它是用户配置(这意味着它可以由用户更改),因此您必须检查这些条目。