代码之家  ›  专栏  ›  技术社区  ›  CodeNoob

引用。net 4.7框架程序集。net core 2解决方案

  •  5
  • CodeNoob  · 技术社区  · 8 年前

    当我尝试引用时,遇到了一个问题。net 4.7 DLL。NetCore 2 MVC应用程序。错误粘贴在下面:

    PM>安装Microsoft软件包。NETCore。应用程序-版本2.0.0正在恢复 用于..的程序包/网状物csproj。。。安装程序包:程序包 微软NETCore。App 2.0.0与net47不兼容 (.NETFramework,版本=v4.7)。打包Microsoft。NETCore。App 2.0.0

    支持:

    • netcoreapp(.netcoreapp,版本=v0.0)
    • netcoreapp2.0(netcoreapp2.0版本)

    这个Net 4.7 assembly是一个实体框架6库,将由web应用程序(core2 mvc)使用。我已经更新了我的core 2 web app,以针对多个框架(netcoreapp2.0;net4.7)。

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

    1 回复  |  直到 8 年前
        1
  •  3
  •   Marc Gravell    8 年前

    K、 将事物拼凑在一起:

    • 你有一个。NET核心Web项目
    • 您想添加实体框架6(EF 6),但它不会添加
    • 所以你加了 <TargetFrameworks>net47</TargetFrameworks> 至csproj

    正在添加 <TargetFrameworks>net47</TargetFrameworks> 这是一个巨大的变化——这意味着它实际上不是一个。NET核心项目。csproj通常需要对这样一个基础性的变化进行大量清理,但 也许 有可能让它再次发挥作用,但最终:你不再有。NET核心项目。

    你可能会过得更好 正在删除 那个 net47 参考,并从EF 6迁移到EF Core( Microsoft.EntityFramework.Core )-哪些目标。净标准2.0。这与EF6有一些API差异,但几乎可以肯定是更合适的方法。

    如果你 希望 一NET Framework web项目,我可能会推荐 启动 从。NET Framework模板。