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

Dev*_*per 10 .net c# assembly-references visual-studio-2015 asp.net-core

我有这条线

string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

它需要包含 System.Configuration

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

在此输入图像描述

hai*_*770 10

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

.Net核心项目(跨平台)使用基于Microsoft.Extensions.Configuration而不是基于的不同配置模型System.Configuration.

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

{
     "ConnectionStrings": {
         "HangFire": "yourConnectionStringHere"
     }
}
Run Code Online (Sandbox Code Playgroud)

你可以在你的内容中阅读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");
    }
}
Run Code Online (Sandbox Code Playgroud)

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