C# 如何更改不同部署中的默认应用程序配置/设置?

C# 如何更改不同部署中的默认应用程序配置/设置?,c#,deployment,configuration,settings,C#,Deployment,Configuration,Settings,我有一个c#类库,可以构建到DLL中 我在类库中使用了一些设置值,比如目录路径 我想这样做,任何引用DLL的人都有机会编辑设置的默认值(最好是通过文件)。像 [在类库中] 默认值为FooDir=“C:/Program files/” [项目X参考图书馆] 我们希望将FooDir的值更改为“C:/ProgramFiles(x86)/” 如果visualstudio生成一个包含FooDir config/设置的XML文件,然后将其复制到projectx的输出目录中,那就太好了。然后我们可以在那里更改

我有一个c#类库,可以构建到DLL中

我在类库中使用了一些设置值,比如目录路径

我想这样做,任何引用DLL的人都有机会编辑设置的默认值(最好是通过文件)。像

[在类库中] 默认值为FooDir=“C:/Program files/”

[项目X参考图书馆] 我们希望将FooDir的值更改为“C:/ProgramFiles(x86)/”

如果visualstudio生成一个包含FooDir config/设置的XML文件,然后将其复制到projectx的输出目录中,那就太好了。然后我们可以在那里更改FooDir的值,这个新的FooDir值将在运行projectx时反映出来


如何实现这一点?

您最好为您的应用程序创建一个自定义配置节,为所有内容设置默认值,然后如果用户想要覆盖任何内容,他们可以将配置节添加到app.config或web.config文件中

这很容易,而且做起来很快

这遵循使用.NET建立的标准,任何用户都应该非常熟悉这些标准