每个环境配置的.Net标准(非核心)

时间:2018-08-28 20:44:16

标签: c# .net

我目前正在将.Net Framework类库转换为.Net Standard类库。在Framework中,我们使用app.config并具有转换文件来保存特定于环境的数据,例如环境的连接字符串(Prod,Test,Dev)。

我一直在搜索SO和Google以获得此答案,但是一直空着。在.Net Standard类库中存储和检索此数据的最佳方法是什么?此时,我不在乎是否有一些代码可以根据我的“构建设置”填充属性,或者是否在容纳该数据的DLL旁边有一个文件。我只需要一种方法来连接开发人员中的ServerA和产品中的ServerB。

我将有一个.Net Core或.Net Framework项目,该项目引用此DLL并向该DLL询问数据,但我希望该库容纳它自己的数据库连接,而不是从数百个调用它的应用程序中传递它。

1 个答案:

答案 0 :(得分:0)

结果发现System.Configuration.ConfigurationManager被重新添加到.NETStandard 2.0中。

只需从nuget中提取它,然后编译 .NETStandard 2.0 类库项目即可。

然后,该库将使用标准配置文件跨项目工作:

  • Net Core 2.0项目使用app.config
  • Web项目通过web.config工作
  • 控制台和Windows应用程序可与app.config一起使用

(这当然是假设您要使用.NET Standard 2.0)

然后,here's a post我发现它讨论了在需要一些示例的情况下如何使用ConfigurationManager。