如何从.NET Core项目(VS2017)引用.NET 4.5.2库

时间:2017-06-06 06:42:13

标签: .net-core visual-studio-2017 msbuild-projectreference

我在VS2017中创建了一个.NET核心类库。我需要引用针对.NET 4.5.2的程序集构建。当我添加引用时,我收到以下错误:

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,但答案描述了如何扩展现在已过时且未出现在VS2017中的project.json文件。

1 个答案:

答案 0 :(得分:2)

  1. 在即将推出的VS 2017 15.3更新版附带的2.0工具中,将支持直接引用.NET Core应用程序中的程序集。在此之前,即使引用看似兼容的dll文件也无法正常工作。

  2. 仅在.NET Core 2.0中支持引用为.NET Framework(< = 4.6.1)构建的dll文件。较低版本不支持此方案,这就是您看到此错误的原因。 (在.NET Core中,System.Object未在.NET Framework dll期望的mscorlib中定义..NET Core 2.0包含必要的重定向逻辑。)