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

时间:2017-11-17 10:29:52

标签: c# .net .net-core visual-studio-2017 project

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

在我的.Net core 2.0项目参考资料中,我有:

enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:6)

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

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

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

enter image description here

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

我还建议您查看documentation for the .NET Standardvideos that Immo Landwerth(谁是负责.NET标准的PM)推出的内容。

答案 1 :(得分:1)

我遇到两个问题:

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