2017-06-06 129 views
2

我有一個在VS2017中創建的.NET Core Class Library。我需要參考.NET 4.5.2的程序集構建。當我添加引用,我收到以下錯誤:如何從.NET Core項目引用.NET 4.5.2庫(VS2017)

Error CS0012 The type 'Object' is defined in an assembly that is not 
referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0 

當我嘗試添加通過VS參考,我看不出來源找到它:enter image description here

類似的問題已經被問here並描述了here,但答案描述瞭如何擴展project.json文件,該文件現在已過時並且未出現在VS2017中。

+1

參見此 - HTTPS://計算器。在.NET核心1.1 csproj?中的參考.NET 4.5 dll的可能的副本(https://參考net-4-5-dll-in-net-core-1-1-csproj – Sanket

+0

stackoverflow.com/questions/42349605/reference-net-4-5-dll-in-net-core-1-1-csproj) –

回答

2
  1. 在.NET中直接引用程序集將在隨即發佈的VS 2017 15.3更新附帶的2.0工具中支持.NET核心應用程序。在此之前,即使引用看似兼容的dll文件也無法正常工作。

  2. 引用.NET Framework構建的dll文件(< = 4.6.1)只會在.NET Core 2.0中受支持。較低版本不支持這種情況,這就是您看到這個錯誤的原因。 (在.NET核心,System.Objectmscorlib定義其是其中的.NET Framework的DLL期望它是.NET核2.0包含必要的重定向邏輯。)

相關問題