2017-01-30 522 views
4

我有兩個項目:一個項目構建於.NET Core上,另一個構建於常規.NET Framework 4.5.2上。在.NET 4.5.2控制檯應用程序中使用.NET Core庫

我想知道如何在我的.NET控制檯應用程序中使用我的.NET Core cass庫。

這裏是我的project.json:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.6.0", 
    "NLog.Web.AspNetCore": "4.3.0", 
    "System.Xml.XmlSerializer": "4.0.11" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    }, 
    "net452": {} 
    } 
} 

我想包括該項目作爲一個正常參考。但是在重新構建解決方案之後,控制檯應用程序仍然沒有將.NET Core庫作爲參考。

+0

使用Visual Studio 2017並重試。 –

回答

2

Visual Studio 2017可以自己做到這一點; Visual Studio 2015不能(從更新3開始)。很多這些工具錯誤和問題正在使用穩定版本的.NET Core工具進行修復和最終完成,預計在VS 2017中。

如果您仍在使用VS 2015,則可以使用今天的兩種解決方法:

  • 使用dotnet pack爲類庫生成NuGet包。由於您在project.json中定位了net452,因此它將與.NET Framework 4.5.2項目兼容。您可以將其託管在local feed上,並將其安裝在控制檯應用程序項目中。

  • 手動引用編譯庫時產生的DLL。它應該在bin/net452/YourLibrary.dll。這不是一個很好的解決方案,因爲它很脆弱,容易破損。

+0

謝謝Nate,這對我很有幫助。 – ThatAwesomeCoder

相關問題