如何在 ASP.NET 核心项目中包含对程序集的引用

How to include reference to assembly in ASP.NET Core project

我有这条线

string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;

并且需要包含System.Configuration

在项目的哪个地方我必须添加对System.Configuration的引用,因为我在References下找不到经典的地方来做?

@Dimi 右键单击​​ References 文件夹 -> 添加引用 -> 搜索配置 -> 检查 System.Configuration -> 单击确定。

然后在您的 .cs 文件中添加命名空间,即

使用System.Configuration;

您正在学习的教程可能使用 Asp.Net 核心,目标是能够依赖 System.Configuration 的完整 .Net Framework (4.6)(不可移植且在 CoreFX 中不受支持) ).

.Net Core 项目(跨平台)使用基于 Microsoft.Extensions.Configuration 而不是 System.Configuration.

的不同配置模型

假设您的 Hangfire 连接字符串在您的 appsettings.json:

中定义
{
     "ConnectionStrings": {
         "HangFire": "yourConnectionStringHere"
     }
}

您可以在 Startup.cs:

中阅读
public class Startup
{
    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)

        this.Configuration = builder.Build();

        var hangFireCS = this.Configuration.GetConnectionString("HangFire");
    }
}

此外,您需要 Microsoft.Extensions.Configuration.Json 包才能使用 AddJsonFile() 扩展方法。