如何在 Core 2.0 的 ConfigurationBuilder 中设置基本路径。
我用谷歌搜索并发现this https://stackoverflow.com/questions/33169589/specify-the-application-base-path-in-configurationbuilder-in-beta8问题,this https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration?tabs=basicconfiguration来自 Microsoft 文档,以及2.0 https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.configuration.fileconfigurationextensions.setbasepath?view=aspnetcore-2.0#Microsoft_Extensions_Configuration_FileConfigurationExtensions_SetBasePath_Microsoft_Extensions_Configuration_IConfigurationBuilder_System_String_在线文档,但他们似乎使用的是Microsoft.Extension.Configuration
from 1.0.0-beta8 https://github.com/aspnet/Configuration/blob/1.0.0-beta8/src/Microsoft.Framework.Configuration.FileExtensions/FileConfigurationExtensions.cs.
我想读书appsettings.json
。 Core 2.0 中有新的方法可以做到这一点吗?
using System;
using System.IO;
using Microsoft.Extensions.Configuration;
namespace ConsoleApp2
{
class Program
{
public static IConfigurationRoot Configuration { get; set; }
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory()) // <== compile failing here
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
Console.WriteLine(Configuration.GetConnectionString("con"));
Console.WriteLine("Press a key...");
Console.ReadKey();
}
}
}
应用程序设置.json
{
"ConnectionStrings": {
"con": "connection string"
}
}
UPDATE:除了添加Microsoft.Extensions.Configuration.FileExtensions https://www.nuget.org/packages/Microsoft.Extensions.Configuration.FileExtensions/如下所示Set https://stackoverflow.com/users/2833802/set我还需要添加Microsoft.Extensions.Configuration.Json https://www.nuget.org/packages/Microsoft.Extensions.Configuration.Json/得到AddJsonFile
扩大。
The SetBasePath https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.configuration.fileconfigurationextensions.setbasepath扩展方法定义在配置文件扩展名 https://github.com/aspnet/Configuration/blob/dev/src/Config.FileExtensions/FileConfigurationExtensions.cs#L60.
您需要添加对Microsoft.Extensions.Configuration.FileExtensions https://www.nuget.org/packages/Microsoft.Extensions.Configuration.FileExtensions/包裹。
解决AddJsonFile https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.configuration.jsonconfigurationextensions.addjsonfile,添加对Microsoft.Extensions.Configuration.Json https://www.nuget.org/packages/Microsoft.Extensions.Configuration.Json/包裹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)