2016-11-26 193 views
0

我正在開發一個需要使用Navisworks .Net API(4.5)和ASP.NET Core的項目。我想分享這兩個類型之間的一些類型,但是我創建一個以.Net Core 1.0和.Net Framework 4.5爲目標的可移植庫的試用版,並且從其他項目引用此庫失敗。 Navisworks API不喜歡它,它會拋出一個異常,我無法獲得詳細信息。如何在.Net Core項目和.Net Framework 4.5項目之間共享類?

有什麼我想要實現的解決方案?

回答

1

.Net Framework 4.5 supports .Net Standard 1.1(以及更新版本的.Net Framework支持.Net標準的更新版本),因此創建.Net Standard 1.1庫應該適合您。

儘管我認爲從csproj項目引用project.json項目存在問題,因此您可能必須將該庫作爲NuGet包使用。

其他選項:

  • 如果你想使用ASP.NET的核心,但並不需要對.NET核心(即你沒事帶是僅Windows),你可以讓你的庫。僅限Net Framework,並在.Net Framework之上構建ASP.NET Core應用程序。
  • 如果您可以使用相當不穩定的軟件,您可以使用Visual Studio 2017 RC,它使用.Net Core SDK Preview3創建基於csproj的.Net標準庫。這應該會使您的.Net Framework項目更輕鬆地進行交互。
+0

感謝您的回覆。我如何創建.Net標準1.1項目? Visual Studio似乎正在創建Net Standard 1.6項目,我無法更改它 – Hasan

+1

創建一個.Net Standard 1.6項目並編輯project.json,以便它使用'netstandard1.1'框架(但保留對「NETStandard」的引用.Library'爲1.6)。然後恢復軟件包,它應該工作。 – svick

+0

謝謝svick。我應該保留「進口:dnxcore50」的一部分? – Hasan