3

私はこのラインを持っているASP.NETコアプロジェクトにアセンブリへの参照を含める方法

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

そして、それは私がSystem.Configurationへの参照を追加する必要がプロジェクトのどの場所でSystem.Configuration

を含める必要があるため、 Referencesの下でそれを行うための古典的な場所を見つけることができませんか?

enter image description here

+0

.Net Coreプロジェクトは、 'System.Configuration'ではなく' Microsoft.Extensions.Configuration'に基づいた別の設定モデルを使用します。あなたの実際の 'HangFire'接続文字列はどこに設定されていますか?あなたの 'appsettings.json'では? – haim770

+0

@ haim770私はこのマニュアルを勉強しています。http://www.talkingdotnet.com/integrate-hangfire-with-asp-net-core-web-api/ –

答えて

6

your'reはおそらくSystem.Configurationに依存することができる完全な.NETフレームワーク(4.6)(すなわち、ポータブルではなく、CoreFXでサポートされていない標的Asp.Netコアを使用して次のチュートリアル)。

.Netコアプロジェクト(クロスプラットフォーム)は、System.Configurationではなく、Microsoft.Extensions.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"); 
    } 
} 

、あなたがつもりだ使用するMicrosoft.Extensions.Configuration.Jsonパッケージが必要ですAddJsonFile()拡張メソッド。

+0

私はあなたに同意しますが、なぜ私が直面しているマニュアルがAsp.Netコアで現在サポートされていない古いアプローチを提示したのですか?マニュアルが間違っていますか? –

+0

それ自体は「不正確」なものは何もありません。あなたは完全なフレームワーク(4.6)をターゲットにしているAsp.Netコアアプリケーションを構築することができます。しかし、コアフレームワークの利点と移植性をすべて得ることはできません。 – haim770

-2

@Dimi右参照設定]フォルダをクリックします - > [参照の追加] - > [検索設定を - > System.Configurationにチェック - > [OK]をクリックします。

その後、System.Configurationを使用しては.csファイルすなわち

に名前空間を追加します。

enter image description hereenter image description here

+0

いいえ項目は見つかりませんでした –

+1

私は自分の答えを更新しました。これをチェックしてください。 @Dimi –

+0

申し訳ありませんあなたのような同じ窓が見えません。私はASP.NET Core Webapiプロジェクトを作成しました。更新された質問を参照してください。 –

関連する問題