我目前正在将.Net Framework类库转换为.Net Standard类库。在Framework中,我们使用app.config并具有转换文件来保存特定于环境的数据,例如环境的连接字符串(Prod,Test,Dev)。
我一直在搜索SO和Google以获得此答案,但是一直空着。在.Net Standard类库中存储和检索此数据的最佳方法是什么?此时,我不在乎是否有一些代码可以根据我的“构建设置”填充属性,或者是否在容纳该数据的DLL旁边有一个文件。我只需要一种方法来连接开发人员中的ServerA和产品中的ServerB。
我将有一个.Net Core或.Net Framework项目,该项目引用此DLL并向该DLL询问数据,但我希望该库容纳它自己的数据库连接,而不是从数百个调用它的应用程序中传递它。
答案 0 :(得分:0)
结果发现System.Configuration.ConfigurationManager被重新添加到.NETStandard 2.0中。
只需从nuget中提取它,然后编译 .NETStandard 2.0 类库项目即可。
然后,该库将使用标准配置文件跨项目工作:
(这当然是假设您要使用.NET Standard 2.0)
然后,here's a post我发现它讨论了在需要一些示例的情况下如何使用ConfigurationManager。