我有这条线
string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;
它需要包含System.Configuration
在项目的哪个位置,我必须添加对System.Configuration
的引用,因为我在References
下找不到经典的地方?
答案 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)