web-dev-qa-db-fra.com

Comment inclure une référence à Assembly dans le projet ASP.NET Core

J'ai cette ligne

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

Et cela nécessite d'inclure System.Configuration

À quel endroit du projet je dois ajouter une référence à System.Configuration parce que je ne trouve pas d'endroit classique pour le faire sous References?

enter image description here

11
Developer

Le didacticiel que vous suivez utilise probablement Asp.Net Core ciblant le .Net Framework complet (4.6) capable de s'appuyer sur System.Configuration (Qui n'est pas portable et non pris en charge dans CoreFX).

Les projets .Net Core (étant multiplateforme) utilisent un modèle de configuration différent basé sur Microsoft.Extensions.Configuration plutôt que sur System.Configuration.

En supposant que votre chaîne de connexion Hangfire est définie dans votre appsettings.json:

{
     "ConnectionStrings": {
         "HangFire": "yourConnectionStringHere"
     }
}

Vous pouvez le lire dans votre 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");
    }
}

De plus, vous aurez besoin du package Microsoft.Extensions.Configuration.Json pour utiliser la méthode d'extension AddJsonFile().

10
haim770