【问题标题】:Reference a .Net 4.6.2 project in a .NetCore project (VS2017 15.4.4)在 .Net Core 项目中引用 .Net 4.6.2 项目(VS2017 15.4.4)
【发布时间】:2018-05-01 02:31:56
【问题描述】:

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

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

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

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

【问题讨论】:

  • 降级到 .net 4.6.1

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


【解决方案1】:

正如用户 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 未列出(因此不受支持)。

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

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

我还建议您查看 documentation for the .NET Standardvideos that Immo Landwerth(负责 .NET Standard 的 PM)已经发布的信息。

【讨论】:

  • 感谢您的帮助。我仍然有问题,但我会在发布答案之前阅读更多关于 .net 核心的信息。
  • 不用担心。我很高兴我能提供帮助,即使是在一些小方面
【解决方案2】:

我遇到了两个问题:

  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 还原。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多