asp.net-core – 如何在.Net Core应用程序中读取web.config文件
我创建了一个.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应用程序,最好的方法是使用
Configuration API.这是一种非常灵活的方式,并且由于提供程序模式,它允许使用不同的源,而不仅是最常见的appsettings.json文件(顺便说一下)只是一个JSON文件,可以随机命名):
现在关于ConfigurationManager.起初,.NET Core被迫忘记了这个类 – 它没有被实现和支持,并且想法是通过提供新的Configuration API来完全取代它. 而且,实际情况是ASP.NET Core应用程序不再通过IIS托管(IIS现在主要用作反向代理),因此web.config不再那么有用(除非您仍需要定义的极少数情况) IIS配置特有的参数). 但是,在提供.NET Standard 2.0之后,这个System.Configuration.ConfigurationManager nuget包可用并带回ConfigurationManager类.由于在新的.NET Core 2.0中实现了新的compatibility shim,因此成为可能. 关于你的情况,很难说为什么你有“空”,因为它没有足够的信息: >它可能是web.config中的错误部分> web.config可能无法复制到输出/发布文件夹中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在Visual Studio 2010中设置Umbraco cms?
- asp.net – 如何从我的网站项目中删除未使用的CSS类?
- ASP.NET MVC another entity of the same type already has
- asp.net-mvc-3 – 同一页面中的两个ValidationSummary
- asp.net – 在处理期间存储用户名/密码
- asp.net-mvc-3 – SelectList不显示所选项目
- asp.net – FormsAuthentication.SetAuthCookie()是否创建一
- asp.net – 链接按钮不能与IE 10一起使用
- asp.net-mvc-4 – ASP.NET Web API架构建议/反馈
- asp.net-mvc – ASP.net MVC DropDownList预选项目被忽略
- asp.net – 将DetailsView行组合在一起?
- 单元测试Raven和ASP.NET成员资格
- asp.net – 从互联网上打开excel文件会打开一个空
- asp.net-mvc – 如何在asp.net mvc中使用SOAP
- asp.net-mvc-4 – 在一个StyleBundle中使用多个C
- asp.net-mvc-4 – autofac – 依赖注入IHttpModu
- .net – <%#%>和<%=%>有什么区别?
- asp.net – Visual Studio中Web API和Azure API
- ASP.NET性能优化之让浏览器缓存动态网页的方法
- asp.net-mvc – 如何使用Autotyper和Betty方法将