gpt4 book ai didi

c# - 在 .net core 2 解决方案中引用 .net 4.7 框架程序集

转载 作者:行者123 更新时间:2023-11-30 12:21:00 26 4
gpt4 key购买 nike

当我尝试在我的 Asp.NetCore 2 MVC 应用程序中引用 .net 4.7 DLL 时遇到问题。错误粘贴在下面:

PM> Install-Package Microsoft.NETCore.App -Version 2.0.0 Restoring packages for ../Web.csproj... Install-Package : Package Microsoft.NETCore.App 2.0.0 is not compatible with net47 (.NETFramework,Version=v4.7). Package Microsoft.NETCore.App 2.0.0

supports:

  • netcoreapp (.NETCoreApp,Version=v0.0)
  • netcoreapp2.0 (.NETCoreApp,Version=v2.0)

.Net 4.7 程序集是一个 Entity Framework 6 库,将由网络应用程序 (core2 mvc) 使用。我更新了我的核心 2 网络应用程序以针对多个框架 (netcoreapp2.0;net4.7)。

所以我想我想问的是如何在 ASP.Net core2.0 解决方案中使用 .Net4.7 程序集。

最佳答案

K,拼凑事物:

  • 你有一个 .NET Core Web 项目
  • 您想添加 Entity Framework 6 (EF 6),但它不会添加
  • 所以你添加了<TargetFrameworks>net47</TargetFrameworks>到csproj

添加<TargetFrameworks>net47</TargetFrameworks>是一个巨大的变化——这意味着它实际上不再是一个 .NET Core 项目。 csproj 通常需要对此类基础性更改进行大量清理,但可能使其再次运行,但最终:如果这样做,您将不再拥有 .NET Core 项目。

您最好删除 net47引用,并从 EF 6 迁移到 EF Core ( Microsoft.EntityFramework.Core ) - 以 .NET Standard 2.0 为目标。这将与 EF6 有一些 API 差异,但几乎可以肯定是更合适的方法。

如果您想要 .NET Framework web 项目,我可能建议.NET Framework 模板开始。

关于c# - 在 .net core 2 解决方案中引用 .net 4.7 框架程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48643642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com