C# 如何存储和编辑我的配置文件

C# 如何存储和编辑我的配置文件,c#,xml,configuration,configuration-files,C#,Xml,Configuration,Configuration Files,我在不同的网站上有一个应用程序,共享相同的数据,其中包含数千种不同类别的产品。每个类别都有它的特性,为了描述它们,我使用了一个嵌入在类库中的XML文件。其格式如下: <category code="" name=""> <featureGroup code="" name=""> <feature code="" name=""> <feature code="" name=""> <feature code="" name=""> &

我在不同的网站上有一个应用程序,共享相同的数据,其中包含数千种不同类别的产品。每个类别都有它的特性,为了描述它们,我使用了一个嵌入在类库中的XML文件。其格式如下:

<category code="" name="">
<featureGroup code="" name="">
<feature code="" name="">
<feature code="" name="">
<feature code="" name="">
</featureGroup>
</category>
这太简单了,我的真实文件要复杂得多。这种方法的问题是,每次我必须进行更改时都要重新编译,并将我的库重新分发到每个不同的网站

因此,我将该文件设置为独立的XML文件,但使用这种方法,每次进行更改时,我都必须重新分发该文件

因此,我在许多表中转换了XML文件,并将这些信息存储在Sql数据库中,但这种方法有许多缺点:灵活性差得多,因为如果更改文件的结构,我还必须更改表、关系、存储过程等。。。另一个问题是XML很好地处理排序。如果我想改变我的功能的顺序,我只需要在不同的位置剪切和粘贴一行,如果我试图在我的数据库中做同样的事情,我必须添加一个位置列,然后提供一些工具来重新排序项目,这真的是一个很大的混乱

我不知道如何解决这个问题,我真的很喜欢XML的灵活性,我喜欢从每个网站访问我的数据库,但是我找不到一种方法来合并这两种方法


非常感谢你,对不起我生疏的英语

创建一个像数据库一样可访问的小型web服务,并使其服务于一个集中存储的xml文件的内容。也就是说,它应该有一个用xml文件回答的请求。

也许您可以将xml存储在一个无SQL数据库中,例如Mongo。对于一个文件来说可能有点过分,但它可以提供两种方法中最好的一种。我考虑过使用无SQL数据库,但是我的排序问题呢?如何在不使用某些位置属性的情况下移动功能?如果只存储单个XML文件,您可以像以前对实际XML文件那样进行排序。您从我的建议中获得的唯一好处是,该文件将存储在数据库的中心位置,这使得分发和维护更加容易。解决方案的其余部分将像以前一样工作,每个网站都有自己的XML文件。这不是理想的解决方案,但它对代码库的影响最小。是的,我认为这可能是一个很好的解决方案。。。非常感谢。是的,这是另一个解决方案。。。但是如何轻松地编辑这个文件呢?