我有这一行
string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;
需要包含System.Configuration,请问在项目的哪个位置添加对System.Configuration
的引用?因为我在References
下没有找到经典的添加位置。
我有这一行
string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;
需要包含System.Configuration,请问在项目的哪个位置添加对System.Configuration
的引用?因为我在References
下没有找到经典的添加位置。
您正在学习的教程可能使用针对完整 .Net Framework (4.6) 的 Asp.Net Core,它能够依赖于 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");
}
}
此外,使用AddJsonFile()
扩展方法需要安装Microsoft.Extensions.Configuration.Json
包。
Microsoft.Extensions.Configuration
而不是System.Configuration
。你的实际HangFire
连接字符串在哪里设置?在你的appsettings.json
文件中吗? - haim770