我熟悉将appsettings.json部分加载到.NETCorestartup.cs中的强类型对象中。例如:publicclassCustomSection{publicintA{get;set;}publicintB{get;set;}}//InStartup.csservices.Configure(Configuration.GetSection("CustomSection"));//InjectanIOptionsinstancepublicHomeController(IOptionsoptions){varsettings=options.Value;}我有一个apps
我没有意识到:“在单独的类库中有一个web.config并且”正在从不同的Web应用程序读取web.config应用程序设置。我正在使用VS2010目标框架3.5我不知道这里出了什么问题,但是当我尝试获取ConfigurationManager.AppSettings["StoreId"];时,我得到了nullprivatestring_storeid=GetStoreId;publicstaticstringGetStoreId{get{returnConfigurationManager.AppSettings["StoreId"];}}web.config:
我有一个.NETCore1.0.0控制台应用程序和两个环境。我需要能够根据我在运行时设置的环境变量使用appSettings.dev.json和appSettings.test.json。这对于ASP.NETCoreWeb应用程序来说似乎非常简单,通过依赖注入(inject)和IHostingEnvironment以及EnvironmentNameenv。变量,但是我应该如何为控制台应用程序连接(除了编写我自己的使用Microsoft.Framework.Configuration.EnvironmentVariables的自定义代码)?谢谢。 最佳答案
我以前从未使用过“appSettings”。如何在C#中配置它以与SqlConnection一起使用,这就是我用于“ConnectionStrings”的内容SqlConnectioncon=newSqlConnection();con.ConnectionString=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;这就是我的“appSettings”SqlConnectioncon=newSqlConnection();con=ConfigurationManager.AppSe
我想创建3个AppSettings配置文件:数据库配置Messages.config全局配置然后在我的App.config中添加:但是,当我尝试使用ConfigurationManager访问三个文件之一中的key时,出现以下错误:Configurationsystemfailedtoinitialize.Sectionsmustonlyappearonceperconfigfile.我不能有多个AppSettings配置文件? 最佳答案 您不能拥有多个应用程序设置,因为那是一个部分的名称。您可以添加一个新部分,尽管它使用与apps
我有一个appsettings.json文件,如下所示:{"someSetting":{"subSettings":["one","two","three"]}}当我构建我的配置根目录并执行类似config["someSetting:subSettings"]的操作时,它返回null并且可用的实际设置如下所示:配置["someSettings:subSettings:0"]是否有更好的方法以列表的形式检索someSettings:subSettings的内容? 最佳答案 假设您的appsettings.json如下所示:{"foo"
我在我的appsettings.json中定义了一些值,例如数据库连接字符串、webapi位置等,这些值对于开发、暂存和实时环境是不同的。有没有办法拥有多个appsettings.json文件(如appsettings.live.json等)并让asp.net应用程序“知道”'根据它正在运行的构建配置使用哪一个? 最佳答案 .NETCore3.0+更新您可以使用CreateDefaultBuilder它将自动构建一个配置对象并将其传递给您的启动类:WebHost.CreateDefaultBuilder(args).UseStart
我收到以下警告'System.Configuration.ConfigurationSettings.AppSettings'isobsolete:'"Thismethodisobsolete,ithasbeenreplacedbySystem.Configuration!System.Configuration.ConfigurationManager.AppSettings"'如何解决? 最佳答案 添加对程序集System.Configuration的引用。然后在顶部(假设使用C#)使用System.Configuration(
这个问题听起来可能太琐碎了,我按照文章中的建议做了同样的事情,但它没有按预期工作。希望有人能指出我正确的方向。我想保存每个AppSettings的用户设置。一旦Winform关闭,我就会触发这个:conf.Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);if(ConfigurationManager.AppSettings["IntegrateWithPerforce"]!=null)ConfigurationManager.AppSettings["I
我的XML看起来像这样,文件名为web.config....在我读到的代码中是这样的Stringpath=ConfigurationSettings.AppSettings["configFile"];我得到一个空值。不会抛出异常。这是正确的做法吗? 最佳答案 因为你正在访问一个web.config你应该使用usingSystem.Web.Configuration;WebConfigurationManager.AppSettings["configFile"] 关于c#-如何读取we