2016-10-24 6 views
2

現在.NET Core上で実行されているASP.NETコアWebアプリケーションがあります。これは現在ビルドされていて完全にしか実行されない内部ライブラリを参照する必要があります。ネットフレームワーク。 documentation 1として既存のASP.NETコアプロジェクトで完全な.NET Frameworkを使用する

:コアアプリケーションは、.NETのコア上または完全な.NET Framework上で実行することができます

ASP.NET。

... .NET Framework全体で動作するように既存のASP.NETコアプロジェクトを変更するにはどのような手順が必要ですか?

ドキュメントやVisual Studioツールで、.NET Coreと完全な.NET Frameworkを切り替えることができないようです。

+0

は、あなたが完全な.NETのコアからプロジェクトの種類を変更する必要がありますか、またはそれだけで、.NETからの参照を持っていることについてですフルフレームワークアセンブリの中核? –

+0

@JakubSzumiato - ちょうど参照、ランタイムフレームワーク。私は、ASP.NET Coreの新しいプロジェクト構造を維持し、ASP.NET Coreが提供する他の利点のうち、 'Web UIとWeb APIを構築するための統一されたストーリー'を活用したいと考えています。 – Steve

答えて

5

例えば、frameworks内部netcoreapp1.0セクションを削除し、xとyは、あなたがターゲットにしたいの.NET Frameworkのバージョンによって異なりnet4xy、でそれを置き換えることによって、あなたのproject.jsonを変更するのに十分でなければなりませんnet461 for .Net 4.6.1。例えば

、前:

"frameworks": { 
    "netcoreapp1.0": { 
    "dependencies": { 
     "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.1" 
     } 
    }, 
    "imports": "dnxcore50" 
} 

後:

"frameworks": { 
    "net461": {} 
} 
1

このASP.NET Coreアプリケーションを定義するには、適切なプロジェクトタイプを選択する必要があります。プロジェクトタイプを選択するときは、どこでも動作する.NET Coreを使用するか、.NET Framework上で動作する.NET Core(ダイアログの左上にあるドロップダウンリストからバージョンを選択するか)を選択できます。 。

これらは、新しいプロジェクトダイアログでは別のオプションにする必要があります。

このように、参照(project.json)には、選択したバージョンとフレームワークの依存関係の.NET Frameworkのみが表示されます(通常、ほかのプロジェクトタイプと同様に.NET Framework参照を追加します)。

このトピックでは、project.jsonがMSBuild xmlファイルのためにMicrosoftによって放棄されているため、このトピックでは多くのことが行われています。

ここでこのトピックについてのスコットHanselman氏の素敵なポストもあります:http://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx

また、あなたがどこでも走る.NET Coreアプリケーションを実行したい場合は、あなたが完全な.NET Frameworkを参照することができないことに、注意してくださいライブラリ(.NET標準のみ)。

+0

あなたの答えをありがとう。私は実際にプロジェクトを再作成せずにこれを行うことを検討していました。スコットのブログ記事は興味深いものでしたが、これらのシナリオを中心にツーリングがどのように改善されるかを知ることができます。 – Steve

関連する問題