C# 库中的可编辑设置

C# 库中的可编辑设置,c#,.net-4.0,C#,.net 4.0,我有一个带有设置文件的c库。我想知道是否有办法在外部文件中发布设置,以便用户可以编辑设置和更改某些值 我一直在尝试几种组合,但设置文件总是将其值嵌入到dll编译文件中,我希望有类似app.config但带有库的东西。这可能吗 谢谢,是的。您只需在代码中动态加载它,并像普通应用程序配置一样使用: var path = @"C:\YourLib.dll"; // your config file should be named YourLib.dll.config Configuration Con

我有一个带有设置文件的c库。我想知道是否有办法在外部文件中发布设置,以便用户可以编辑设置和更改某些值

我一直在尝试几种组合,但设置文件总是将其值嵌入到dll编译文件中,我希望有类似app.config但带有库的东西。这可能吗


谢谢,是的。您只需在代码中动态加载它,并像普通应用程序配置一样使用:

var path = @"C:\YourLib.dll"; // your config file should be named YourLib.dll.config
Configuration Config = ConfigurationManager.OpenExeConfiguration(path); // this may be class field

Setting1 = Config.AppSettings.Settings["Setting1"] != null ? Config.AppSettings.Settings["Setting1"].Value : something; 

我不确定相对路径是否有效,请随意尝试:

我认为我试图用一种糟糕的方法解决它,正如配置中所解释的,必须在可执行应用程序中,而不是在库类中

为了解决这个问题,我在属性设置库中创建了一个类,该类读取web/app.config与System.configuration.ConfigurationManager.AppSettings[NameOfSetting]的配置,该类可能与