Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET核心项目中包含对程序集的引用_C#_.net_Visual Studio 2015_Asp.net Core_Assembly References - Fatal编程技术网

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核心应用程序。但您不会获得核心框架的所有好处和可移植性。