2

我有一个在 VS2017 中创建的 .NET Core 类库。我需要引用针对 .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 添加引用时,我看不到可以找到它的来源:在此处输入图像描述

类似的问题已经在此处提出在此处进行了描述,但答案描述了如何扩展project.json现在已过时且未出现在 VS2017 中的文件。

4

1 回答 1

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未定义mscorlib.NET Framework dll 期望的位置。.NET Core 2.0 包含必要的重定向逻辑。)

于 2017-06-06T16:55:28.963 回答