2017-06-06 101 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包含必要的重定向逻辑。)

相关问题