2016-09-01 17 views
3

.NET Core Webサイトから参照する必要のある.NET 4.xコードがあります。私はCesar de la Torreで記述されているように、従来の.NETで.NET Coreを実行することができます。.NETコアから従来の.NET Frameworkを参照する

問題:すべてのアセンブリがTraditional .NETフレームワークにアクセスできるように、すべてのproject.jsonファイルをコンパイルする必要があります。

質問:特定の.NETコアアセンブリのみが.NET 4.xにアクセスできるようにするにはどうすればよいですか?

私はこのように見えるように私の解決策をしたいと思います:

\WebProject <-- Requires .NET 4.x because of reference to ClassLibrary1Project 
\ClassLibrary1Project <-- Requires .NET 4.x 
\ClassLibrary2Project <-- Prevent .NET 4.x access 
\ClassLibrary3Project <-- Prevent .NET 4.x access 

すべてのプロジェクトは、.NETのコアですが、唯一のWebProject & ClassLibrary1Projectは、従来の.NET Frameworkにアクセスする必要があります。唯一の参考文献は、WebProjectとクラスライブラリプロジェクトの間です。

ありがとうございました!

+0

私が知る限り、あなたはできません。しかし、それらを別個のサービスとして展開し、HTTP/MSMQ /何でもそれらと通信することができます。 –

+0

@LeonCullens「netcoreapp1.0」アプリケーションから.Net 4.xを参照することはできませんが、.Net Coreツールを使用して.Net 4.xアプリケーションを作成することができます。これはこの質問に関するものです。 – svick

+0

@svick yeaしかし、あなたはもはや.NETコアで動作していないので、クロスプラットフォームの互換性とパフォーマンスが不足しています。 –

答えて

2

は、.NETの4.xへのアクセス権を持っているし、そのべきライブラリをnet4xxを使用してはならないライブラリをproject.jsonでframeworksセクションでnetstandard1.xを使用してこれを行うことができるはず。

ご使用のnetstandardを参照できるように、十分に高いバージョンのnetを使用してください。

関連する問題