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

2023-12-03

我创建了一个 .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 应用程序的更多信息,您可以阅读ASP.NET Core 中的配置。就我而言,我试图从 .Net Core 2.0 程序集访问 .Net Framework 程序集的数据层。要实现此目的,无需安装系统.配置.配置管理器包在.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>

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在.Net Core应用程序中读取web.config文件 的相关文章

随机推荐