Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每个环境配置的.Net标准(非核心)_C#_.net - Fatal编程技术网

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

C# 每个环境配置的.Net标准(非核心),c#,.net,C#,.net,我目前正在将.Net Framework类库转换为.Net标准类库。在框架中,我们使用app.config并使用转换文件来保存特定于环境的数据,例如环境(Prod、Test、Dev)的连接字符串 我已经搜遍了SO和Google,寻找这个答案,但结果总是空的。在.Net标准类库中存储和检索此数据的最佳方法是什么?在这一点上,我不在乎是否有一些代码根据构建设置填充属性,或者是否有一个文件放在存放这些数据的DLL旁边。我只是需要一种方法来连接到dev中的ServerA和prod中的ServerB 我将

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

我已经搜遍了SO和Google,寻找这个答案,但结果总是空的。在.Net标准类库中存储和检索此数据的最佳方法是什么?在这一点上,我不在乎是否有一些代码根据构建设置填充属性,或者是否有一个文件放在存放这些数据的DLL旁边。我只是需要一种方法来连接到dev中的ServerA和prod中的ServerB

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

原来是在.NETStandard 2.0中添加的

只需从nuget中获取它并编译.NETStandard 2.0类库项目

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

  • Net Core 2.0项目使用app.config
  • Web项目从Web.config开始工作
  • 控制台和Windows应用程序与app.config一起使用
(当然,这是假设您要使用.NET标准2.0)


然后,我发现它讨论了在需要一些示例时如何使用ConfigurationManager。

我从文章中发现,.config文件不应该在.Net标准中使用。