2016-11-26 20 views
0

私は、Navisworks .Net API(4.5)とASP.NETコアを使用する必要があるプロジェクトに取り組んでいます。私はこれらの2つのタイプの間でいくつかのタイプを共有したいと思いますが、.Net Core 1.0と.Net Framework 4.5をターゲットとし、これを両方のプロジェクトから参照するポータブルライブラリを作成するという私の試みは失敗しました。 Navisworks APIはそれを気に入らなかったので、詳細を得ることができない例外がスローされます。.Net Coreプロジェクトと.Net Framework 4.5 Project間でクラスを共有する方法

私が達成しようとしていることに対する解決策はありますか?

答えて

1

.Net Framework 4.5 supports .Net Standard 1.1(.Net Frameworkの新しいバージョンでは、.Net Standardの新しいバージョンをサポートしています).Net Standard 1.1ライブラリを作成すると効果的です。

私はcsprojプロジェクトのproject.jsonプロジェクトを参照する際に問題があると考えていますが、ライブラリをNuGetパッケージとして使用する必要があるかもしれません。

その他のオプション:

  • あなたはASP.NETコアを使用する場合は、しかし、ネットコア(つまり、あなたがWindowsのみのもので大丈夫だ)を必要としない、あなたはあなたのライブラリーを作ることができます。 NET Frameworkのみを使用し、.Net Frameworkの上にASP.NETコアアプリケーションを構築します。
  • かなり不安定なソフトウェアを使用しても問題ない場合は、.Net Core SDK Preview3を使用するVisual Studio 2017 RCを使用して、csprojベースの.Net標準ライブラリを作成することができます。これにより、.Net Frameworkプロジェクトとのやりとりが容易になります。
+0

返信いただきありがとうございます。 .Net Standard 1.1プロジェクトを作成するにはどうしたらいいですか? NET標準1.6プロジェクトを作成していると思われます。 – Hasan

+1

.Net Standard 1.6プロジェクトを作成し、project.jsonを編集して、 'netstandard1.1'フレームワークを使用するようにします(ただし、NETStandard .Library'として1.6)。その後、パッケージを復元するとうまくいくはずです。 – svick

+0

ありがとうございました。私は "imports:dnxcore50"の部分を保持すべきですか? – Hasan

関連する問題