.Net Core アプリで web.config ファイルを読み取る方法 質問する

.Net Core アプリで web.config ファイルを読み取る方法 質問する

.Net Core API を作成し、それに .Net フレームワーク アプリケーションを参照しました。参照されたアプリケーションはデータベースに接続し、その接続文字列は web.config ファイルに保存されます。

    string CONNSTR =ConfigurationManager.ConnectionStrings["SHOPPINGCNN"].ConnectionString;

.Net Core アプリケーションは、web.config ファイルの代わりに appsettings.json を使用します。API を実行して参照されているアプリケーション リソースを使用しようとすると、上記のコードがトリガーされ、.net Core アプリに web.config ファイルが存在しないために null が返されます。この問題を解決するための最善の解決策は何ですか。

ベストアンサー1

.Net Core アプリケーションは自己ホスト型で、ほぼすべてのプラットフォームで実行できるため、IIS ではホストされなくなりました。.Net Core アプリケーションの設定は、既定ではJson形式 ( ) で保存されますが、.Net Framework アプリケーションの構成は形式のファイルappsettings.jsonに保存されます。.Net Core アプリケーションの詳細については、次を参照してください。web.configXMLASP.NET Core での構成私の場合、.Net Core 2.0アセンブリから.Net Frameworkアセンブリのデータ層にアクセスしようとしていました。これを実現するために、インストールする必要はありません。システム構成.構成マネージャー.Net Core アプリケーションにパッケージはありませんが、app.config.Net Core アセンブリに追加して、それに接続文字列を追加するだけで済みます。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="SHOPPINGCNN" connectionString="server=your server name;integrated security=true;database=your database name" />
  </connectionStrings>
</configuration>

その後、すべて正常に動作します。.Net SHOPPINGCNNFramework アプリケーションで使用したのと同じ接続文字列名 (私の場合) を使用するようにしてください。そうしないと、目的の結果が得られません。私は自分のプロジェクトでこれを実行しましたが、100% 動作しました。

おすすめ記事