2017-08-15 9 views
2

ASP.NET CoreにアップグレードしたいASP.NET MVC 5/.NET 4.7プロジェクトがあります。ASP.NETコアから.NET Frameworkを参照する方法

MVCフロントエンドは、Entity Frameworkを使用して構築されたデータレイヤー(DAL)プロジェクトを使用するサービスレイヤープロジェクト(SL)を参照します。

私たちの評価は、Entity Frameworkコアにはまだ必要な機能がなく、DALプロジェクトを.NETコアにアップグレードしないことです。

私のプロジェクトでは、一緒に働くためにどのような枠組みが必要ですか? 1つのプロジェクトだけを.NET Coreにアップグレードし、残りの部分を.NET Frameworkに残すことはできますか?

+0

Scott Hanselmanの[こちら](https://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx)のブログは助けが必要です。Visual Studio 2017の今日の時点でどれだけ有効かは分かりません。 .Netコア2.0。 – RBT

+1

プロジェクトをhttp://www.natemcmaster.com/blog/2017/03/09/vs2015-to-vs2017-upgrade/に変換しました。最初のプロジェクトを手作業で変換した後、他のプロジェクトを変換するための "テンプレート"として使用しました。また、pacakges.configからすべてのパッケージリファレンスを取得し、それらをプロジェクトファイルに ''として追加するための小さなスクリプトを書きました。私は ' net47'と ' win-x64'をプロジェクトで使用しました。私は新しいaspnetcore web projetct(net47)を作成し、必要なものを追加しました。私はEntityFramework DALプロジェクトを変換していません – mortb

+0

私はEFプロジェクトを変換していない理由は.edmxを使用し、新しいプロジェクト形式を使用して.edmxのサポートがあるかどうかわかりません。 – mortb

答えて

1

私のプロジェクトでは、一緒に働くためにどのような枠組みが必要ですか? 1つのプロジェクトだけを.NET Coreにアップグレードし、残りの部分を.NET Frameworkに残すことはできますか?

あなたのプロジェクトのは、ASP.NETコアを使用するために.NETコアをターゲットにする必要はありません。私は.NET Core SDK(およびそれに関連するcsprojファイル形式)を使用することをお勧めしますが、ターゲットフレームワークをデスクトップフレームワークのバージョン(たとえばnet47)に設定することができます。

2

.NETCoreに切り替えても、古いライブラリを使用できる場合は、.NETFrameworkをタグ付けする必要があります。

ASP.NETコアWebアプリケーション(.NET Frameworkの)

を加えて今月(実際には昨日)はEFCore 2.0と一緒に2.0を.NETCoreリリースされていますので、選択した新しいプロジェクトを作成するときには、
。 両方のフレームワークにははるかに多くの機能があるので、2.0プロジェクトに移行することをお勧めします。
また、EFCore 2.0には今まで必要だったほとんどの機能が含まれているはずです。

+0

15.3.2のプロジェクトテンプレートとしてVS21107から "ASP.NET Core Web Application(.NET Framework)"が消滅したようです。 – Bent

+1

それは消えていないが移動されている。 新しいプロジェクトを作成するときに「ASP.NETコアWebアプリケーション」 - >「OK」を選択します。 新しいダイアログが表示され、タイプとバージョン、デフォルトのターゲットは[.NET Core] [ASP.NET Core 2.0]です。最初は[.NET Framework]に変更してください。また、その下にテンプレート選択があります:Empty/Web API/Web App。 /角度/リアクション/ ... – borisdj

関連する問題