我在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
类似的问题已经被问到here并描述了here,但答案描述了如何扩展现在已过时且未出现在VS2017中的project.json
文件。
答案 0 :(得分:2)
在即将推出的VS 2017 15.3更新版附带的2.0工具中,将支持直接引用.NET Core应用程序中的程序集。在此之前,即使引用看似兼容的dll文件也无法正常工作。
仅在.NET Core 2.0中支持引用为.NET Framework(< = 4.6.1)构建的dll文件。较低版本不支持此方案,这就是您看到此错误的原因。 (在.NET Core中,System.Object
未在.NET Framework dll期望的mscorlib
中定义..NET Core 2.0包含必要的重定向逻辑。)