我的 GitHub repository 上有一个用于 .NET 核心的示例控制台应用程序
设置阶段
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
构建阶段
Configuration = builder.Build();
使用阶段
Configuration.GetConnectionString("DefaultConnection")
您可以将此值用于Dapper
附言
您需要在project.json 中添加 3 个依赖项
"Microsoft.Extensions.Configuration": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final"
更新
具体解决方案
制作配置静态属性并添加私有设置器
public static IConfigurationRoot Configuration { get; private set; }
并更改您的扩展名
namespace GamesCore.Extensions
{
public class ScoreExtensions
{
private static string dataConnectionString = Startup.Configuration.GetConnectionString("DefaultConnection");
}
}
对于 .NET Core 2.0,一切都是一样的,只有项目文件发生了变化,因此您需要使用以下包:
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="2.0.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.0.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.2" />
</ItemGroup>