在.NetCore项目中引用.Net 4.6.2项目(VS2017 15.4.4)

我有一个.Net核心2.0项目,需要在Visual Studio 2017(v 15.4.4)的同一解决方案中引用.Net 4.6.2项目(图片中的BLL和实体)。 我看到这篇文章 ,但是.Net版本4.6.2的事件,我仍然有问题。

在我的.Net核心2.0项目参考中,我有:

在此处输入图像描述

当我尝试使用.Net 4.6.2项目中定义的类时,我有以下错误:“无法解析symbole’BLL’”(对于BLL项目)。

在此处输入图像描述

您是否知道如何在net core 2.0项目中使用.Net 4.6.2项目?

正如用户magicandre1981所说,您应该从.NET Framework版本4.6.2降级到4.6.1。

看一下.NET Standard版本表 ,您可以看到4.6版本。 .NET Standard 2.0(以及.NET Core 2.0)支持1,但4.6。 未列出2 (因此不受支持)。

对于那些无法点击的人,我采取了上面链接页面上显示的表格的以下屏幕截图:

在此处输入图像描述

(图像在2017年11月17日正确)

我还建议您查看.NET标准的文档,或者看看Immo Landwerth (负责.NET标准的PM)发布的video 。

我有两个问题:

  1. 正如@Jamie Taylor所说,我需要降级到.NET Framework 4.6.1才能与.NET core 2.0兼容。
  2. 由于降级,一些Nuget包与.NET Framework版本4.6.1冲突。 这是EF 6.2(使用.NET Framework 4.6.2)的情况。 所以我降级了所有需要的包,然后删除了“packages”,“bin”和“obj”文件夹并进行了Nuget Restore。