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

时间:2016-11-23 12:17:30

标签: c# .net visual-studio-2015 asp.net-core assembly-references

我有这条线

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

它需要包含System.Configuration

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

enter image description here

2 个答案:

答案 0 :(得分:10)

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

.Net核心项目(跨平台)使用基于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()扩展方法。

答案 1 :(得分:-2)

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

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

使用System.Configuration;

enter image description here enter image description here