【发布时间】:2018-07-16 13:16:22
【问题描述】:
当我尝试在我的 Asp.NetCore 2 MVC 应用程序中引用 .net 4.7 DLL 时遇到问题。错误贴在下面:
PM> Install-Package Microsoft.NETCore.App -Version 2.0.0 恢复 ../Web.csproj 的包...安装包:包 Microsoft.NETCore.App 2.0.0 与 net47 不兼容 (.NETFramework,版本=v4.7)。打包 Microsoft.NETCore.App 2.0.0
支持:
- netcoreapp (.NETCoreApp,Version=v0.0)
- netcoreapp2.0 (.NETCoreApp,Version=v2.0)
.Net 4.7 程序集是一个实体框架 6 库,将由 Web 应用程序 (core2 mvc) 使用。我已经更新了我的核心 2 Web 应用程序以针对多个框架 (netcoreapp2.0;net4.7)。
所以我想我想问的是如何在 ASP.Net core2.0 解决方案中使用 .Net4.7 程序集。
【问题讨论】:
-
您真正想要的是库的网络标准版本;它是什么图书馆?是否存在网络标准版本?
-
看起来你实际上在做相反的事情,并试图将 netcore 2.0 安装到 net 4.7 项目中;你能很清楚你在这里想要做什么吗?我对那个 install-package 行感到困惑。这里的 Web.csproj 是什么,它的目标是什么?
-
可以在 .NET Core 2.0 项目中使用 .Net Framework 4.7 库(通过 .NET Standard),但不能反过来,即无法安装针对 .NET Core 2.0 的库在以 .NET Framework 4.7 为目标的项目中。
-
@MarcGravell - 我正在尝试在核心 2 web 项目中使用 .Net 4.7 Framework 程序集(Entityframework 6 项目)。为了实现这一点,我在网络上添加了
net47 项目文件。 -
@ChrisPratt,确认 netcore 2.1 项目 (WebApi) 可以针对 netstandard 2.0 项目 (Logic),而后者又使用 .net framework 4.7.1 库 (WCF Class Lib)。
标签: c# .net entity-framework-6 asp.net-core-2.0