web-dev-qa-db-ja.com

ASP.NET Coreプロジェクトにアセンブリへの参照を含める方法

私はこの線を持っています

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

そしてそれは含める必要があります System.Configuration

Referencesの下に古典的な場所を見つけることができないため、System.Configurationへの参照をプロジェクトのどの場所に追加する必要がありますか?

enter image description here

11
Developer

あなたがフォローしているチュートリアルでは、_System.Configuration_に依存できる完全な.Net Framework(4.6)を対象とするAsp.Net Coreを使用している可能性があります(これは移植性がなく、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_ パッケージが必要になります。

10
haim770