gpt4 book ai didi

asp.net-core - 在没有启动文件的 ASP.NET Core 库项目中,我应该将连接字符串放在什么位置?

转载 作者:行者123 更新时间:2023-12-03 22:10:40 24 4
gpt4 key购买 nike

我有asp.net 核心库项目。
我想向其中添加连接字符串。我没有这方面的启动类(class)。我需要在哪里放置连接字符串以及如何获取它?

最佳答案

在 dotnet core 中,您可以使用 json 文件管理配置,这是配置应用程序的多种方式之一。

根据dotnet core configuration documentation你可以简单地做(从链接引用复制)

using Microsoft.Extensions.Configuration;
using System;
using System.IO;

// Add NuGet <package id="Microsoft.Extensions.Configuration" and
// <package id="Microsoft.Extensions.Configuration.Json"
// .NET Framework 4.x use the following path:
//.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), @"..\.."))

public class Program
{
static public IConfigurationRoot Configuration { get; set; }
public static void Main(string[] args = null)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");

Configuration = builder.Build();

Console.WriteLine($"option1 = {Configuration["option1"]}");
Console.WriteLine($"option2 = {Configuration["option2"]}");
Console.WriteLine(
$"option1 = {Configuration["subsection:suboption1"]}");
}
}

然后在您的 appsettings.json您可以添加的文件:
{
"ConnectionStrings": {
"BloggingDatabase": "Server=(localdb)\\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
},
}

并使用 Configuration.GetConnectionString("BloggingDatabase") 在代码中访问它

我也可以推荐阅读 dotnet core documentation regarding connection strings

编辑:正如评论者在您的帖子中提到的,不要将连接字符串和配置文件添加到您的库代码中 - 从您的控制台应用程序或 Web 应用程序中执行此操作!

dotnet 核心的其他配置形式包括 user secrets , environment variables可能还有 XML 文件或其他形式的存储,如评论中所指出的

关于asp.net-core - 在没有启动文件的 ASP.NET Core 库项目中,我应该将连接字符串放在什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com