【问题标题】:How do I reference a .NET 4.5.2 library from the .NET Core project (VS2017)如何从 .NET Core 项目 (VS2017) 引用 .NET 4.5.2 库
【发布时间】:2017-06-06 06:42:12
【问题描述】:

我有一个在 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 添加引用时,我看不到找到它的来源:

类似的问题已经被问过here 并描述了here,但答案描述了如何扩展project.json 文件,该文件现在已过时且未出现在 VS2017 中。

【问题讨论】:

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


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

  2. 仅在 .NET Core 2.0 中支持引用为 .NET Framework (mscorlib 中未定义 System.Object,这是 .NET Framework dll 期望的位置。.NET Core 2.0 包含必要的重定向逻辑。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 2017-01-06
    • 2017-06-21
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多