C# 如何在ASP.NET核心项目中包含对程序集的引用
我有这条线C# 如何在ASP.NET核心项目中包含对程序集的引用,c#,.net,visual-studio-2015,asp.net-core,assembly-references,C#,.net,Visual Studio 2015,Asp.net Core,Assembly References,我有这条线 string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString; 它需要包括 在项目的哪个位置,我必须添加对系统配置的引用,因为我在引用下找不到一个经典的位置来进行 @Dimi右键单击参考文件夹->添加参考->搜索配置->检查系统配置->单击确定 然后在.cs文件中添加名称空间,即 使用系统配置 您下面的教程可能是使用Asp.Net Core,其目标是完整
string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;
它需要包括
在项目的哪个位置,我必须添加对系统配置的引用,因为我在引用下找不到一个经典的位置来进行
@Dimi右键单击参考文件夹->添加参考->搜索配置->检查系统配置->单击确定
然后在.cs文件中添加名称空间,即
使用系统配置
您下面的教程可能是使用Asp.Net Core,其目标是完整的.Net Framework(4.6),该框架能够依赖于System.Configuration
(不可移植且CoreFX不支持)
.Net核心项目(跨平台)使用不同的配置模型,该模型基于而不是基于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()
扩展方法。它说找不到任何项抱歉,我看不到与您相同的窗口。我已经创建了ASP.NET核心Webapi项目。见我更新的问题,请坐在上面links@Dimi:这是ASP.NET Core/.NET Core它是完全模块化的,基于NuGet软件包。您将不会像以前使用.NET Framework那样到处都是文件。无论您需要什么,您都需要在project.json中引用它(当VS2017到来时,很快就在csproj内部)。Net核心项目使用不同的配置模型,它基于Microsoft.Extensions.configuration
而不是System.configuration
。您的实际HangFire
连接字符串设置在哪里?在您的appsettings.json
?@haim770中,我正在学习本手册,我同意您的看法,但为什么我所面对的手册提出了Asp.Net Core目前不支持的旧方法?这是否意味着手册是不正确的?它本身并没有“不正确”的地方。您可以构建针对完整框架(4.6)的Asp.Net核心应用程序。但您不会获得核心框架的所有好处和可移植性。