15

我有这条线

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

它需要包括 System.Configuration

我必须在项目的哪个地方添加参考,System.Configuration因为我找不到一个经典的地方来做它References

在此处输入图像描述

4

2 回答 2

10

您正在关注的教程可能使用 Asp.Net Core,目标是能够依赖的完整 .Net Framework (4.6) System.Configuration(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()扩展方法。

于 2016-11-23T13:06:58.350 回答
-2

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

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

使用 System.Configuration;

在此处输入图像描述 在此处输入图像描述

于 2016-11-23T12:27:02.247 回答