web-dev-qa-db-ja.com

同じソリューションでの.Net Frameworkと.Net Core

.NET Frameworkをターゲットとするアプリケーションがあり、.NET Coreでライブラリを開発する必要があります。両方のプロジェクトを同じソリューションに配置し、.NET Coreライブラリを.NET Frameworkプロジェクトの参照として追加する予定です。

これはできますか?答えが「はい」の場合、これをどのように行うことができますか?

19
vKint

同じソリューションから両方のランタイムをサポートする方法について2017年4月に公開された記事があります。

https://docs.Microsoft.com/en-us/dotnet/core/porting/project-structure

要約すると、2つの方法があります。

  • 両方のフレームワークを同じプロジェクトで構成する(例:* .csproj):

既存のプロジェクトをマルチターゲット.NET Coreプロジェクトに置き換えます。

  • フレームワークごとに個別のプロジェクトを用意する:

既存のプロジェクトを保持し、.NET Coreプロジェクトを作成します。


プロジェクトはWindowsでは.NET Frameworkを、Linux/OSXではMonoをサポートしているため、pythonnetでどの方法を使用するかについて積極的に議論しています。次に、クロスプラットフォームのpythonnetサポートを追加します。

https://github.com/pythonnet/pythonnet/pull/518

7
denfromufa