C# 库中的可编辑设置
我有一个带有设置文件的c库。我想知道是否有办法在外部文件中发布设置,以便用户可以编辑设置和更改某些值 我一直在尝试几种组合,但设置文件总是将其值嵌入到dll编译文件中,我希望有类似app.config但带有库的东西。这可能吗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
谢谢,是的。您只需在代码中动态加载它,并像普通应用程序配置一样使用:
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]的配置,该类可能与