【问题标题】:.Net 3.5 DLL XML dependency.Net 3.5 DLL XML 依赖项
【发布时间】:2011-02-25 21:51:18
【问题描述】:

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

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

当我共享库时,我还必须共享 XML。这是一个错误源,至少对我而言;)我的问题:有没有解决这些问题的通用方法?我应该改用 app.config 吗?

感谢您的任何提示和问候!

【问题讨论】:

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


    【解决方案1】:

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

    这意味着:

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

    所以走哪条路都没有关系,因为它是一个用户配置(这意味着它可以由用户更改),所以你必须检查这些条目。

    【讨论】:

    • 好的,我会考虑所有这些提示!我认为有一些我没有听说过的常见约定。
    【解决方案2】:

    如果 XML 文件不存在,则使用默认设置/值创建它。

    【讨论】:

    • 这将有助于避免 FileNotFound 异常,是的。我也将通过 XSD 验证 XML。
    【解决方案3】:

    为什么不将 XML 嵌入到 dll 中?

    【讨论】:

    • 是的..您可以将其作为资源添加到解决方案中,并在属性中选择嵌入。
    • 因为部署后用户可以更改xml。可以添加新规则或删除旧规则。
    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多