当dnx项目有不支持框架的包时,将cproj引用到xproj(dnx)

本文关键字:dnx 引用 cproj xproj 不支持 项目有 框架 包时 | 更新日期: 2023-09-27 18:24:32

我需要一个在.csproj和.xproj之间共享的项目,在我的情况下,它是服务器和客户端之间的Dto项目(例如project1)。

我有项目1.csproj

我想把这个项目引用到项目2.xproj

我通过在project2中扩展project.json文件来做到这一点:

 "net46": {
      "wrappedProject": "../../src/Common/project1/project1.csproj",
      "bin": {
        "assembly": "../../src/Common/project1/obj/{configuration}/project1.dll",
        "pdb": "../../src/Common/project1/obj/{configuration}/project1.pdb"
      }
    }

这不起作用,因为project2有许多库不支持.Net 4.6
我有什么选择?

当dnx项目有不支持框架的包时,将cproj引用到xproj(dnx)

我质疑这句话,但会先逐字逐句地回答:

这不起作用,因为project2有很多库不支持.Net 4.6

由于net46目标(以前的dnx46)基于完整的.NET Framework 4.6,除非所有引用的库都兼容.NET 4.6,否则您希望project2如何编译?

如果您的库与.NET 4.5.1兼容,您可以将目标降到net451


如果您的意思是project1.csproj有许多不支持.NET 4.6的库,那么我会质疑为什么DTO项目需要这么多库。无论哪种方式,您都必须将其重写为至少兼容.NET 4.5.1。你能不能只使用POCO并可能删除有问题的库?