【问题标题】:.Net Standard (Not Core) Per Environment Configuration.Net 标准(非核心)每个环境配置
【发布时间】:2019-02-03 13:32:43
【问题描述】:

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

我已经在 SO 和 Google 上搜索过这个答案,但一直都是空的。在 .Net Standard 类库中存储和检索这些数据的最佳方式是什么?在这一点上,我不在乎我是否有一些代码可以根据我的构建设置填充属性,或者我是否有一个文件位于包含这些数据的 DLL 旁边。我只需要一种连接到开发中的 ServerA 和生产中的 ServerB 的方法。

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

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    原来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 以防您需要一些示例。

    【讨论】:

    • 我认为从文章中我发现 .config 文件不应该在 .Net Standard 中使用。
    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多