当前位置: 首页 > 编程语言 > C#

ASP.NETCore:从解决方案中的另一个项目访问appsettings

时间:2023-04-10 17:19:26 C#

ASP.NETCore:从解决方案中的另一个项目访问appsettings数据库上下文:varbuilder=newConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json",true,true).AddJsonFile($"appsettings.{env.EnvironmentName}.json",true)。添加环境变量();配置=builder.Build();NHibernateUnitOfWork.Init(Configuration["ConnectionStrings:OracleConnection"]);NHibernateUnitOfWork作为类库项目位于不同的项目中。我希望能够注入(或以某种方式传递设置)而不是在我的Startup.cs类中使用NHibernateUnitOfWork.Init。我可以在我的类库中构建appsettings但试图避免这种情况。明智的做法是什么?你可以注射它。在Startup.cs类中,您可以将以下内容添加到ConfigureServices(IServiceCollectionservices)方法中:services.AddSingleton(Configuration);从那里,您可以使用构造函数注入并以与通常相同的方式在下游使用它:注意:这假设Configuration是在Startup.cs类中定义的:publicstaticIConfigurationRootConfiguration;请参阅:在.NET中阅读核心测试项目中的appsettingsjson值基本上这是一个使用TestServer的集成解决方案。但是如果非要用到配置的话,反正应该是集成测试吧。在测试项目中使用主项目中配置的关键如下:"buildOptions":{"copyToOutput":{"include":["appsettings.Development.json"]}}需要进入主项目的project.json以上是C#学习教程:ASP.NETCore:Accessallcontentsharedbyappsettingsfromanotherprojectinthesolution。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: