gpt4 book ai didi

asp.net-core - 如何在 .Net Core 应用程序中读取 web.config 文件

转载 作者:行者123 更新时间:2023-12-03 12:30:37 30 4
gpt4 key购买 nike

我创建了一个 .Net Core API 并且我引用了一个 .Net 框架应用程序。引用的应用程序连接到数据库,其连接字符串存储在 web.config 文件中:

    string CONNSTR =ConfigurationManager.ConnectionStrings["SHOPPINGCNN"].ConnectionString;

.Net Core 应用程序使用 appsettings.json 而不是 web.config 文件。当我运行 API 并尝试使用引用的应用程序资源时,将触发上述代码并返回 null,因为 .net Core 应用程序中不存在 web.config 文件。解决此问题的最佳解决方案是什么

最佳答案

由于 .Net Core 应用程序是自托管的并且几乎可以在任何平台上运行,因此它们不再托管在 IIS 上。 .Net Core 应用程序设置存储在 Json 中格式 ( appsettings.json ) 默认情况下,而 .Net Framework 应用程序配置存储在 web.config 中文件在 XML格式。有关 .Net Core 应用程序的更多信息,您可以阅读 Configuration in ASP.NET Core .就我而言,我试图从 .Net Core 2.0 程序集访问 .Net Framework 程序集的数据层。为此,无需安装 System.Configuration.ConfigurationManager .Net Core 应用程序中的包,但您只需要添加 app.config到 .Net Core 程序集,然后向其中添加连接字符串:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="SHOPPINGCNN" connectionString="server=your server name;integrated security=true;database=your database name" />
</connectionStrings>
</configuration>

之后,一切都会正常进行。确保您使用与您在 .Net Framework 应用程序中使用的相同的连接字符串名称(在我的情况下为 SHOPPINGCNN),否则您将无法获得所需的结果。我在我的项目中做到了这一点,它 100% 有效。

关于asp.net-core - 如何在 .Net Core 应用程序中读取 web.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46996480/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com