.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.config
XML
ASP.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 SHOPPINGCNN
Framework アプリケーションで使用したのと同じ接続文字列名 (私の場合) を使用するようにしてください。そうしないと、目的の結果が得られません。私は自分のプロジェクトでこれを実行しましたが、100% 動作しました。