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

Reference cproj to xproj(dnx) when dnx project have packages that not suport framework

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

我有project1.csproj

我想将这个项目引用到project2.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 的库
我有哪些选择?

我质疑这个说法,但会先逐字回答:

This is not working because project2 have many librarys that don't support .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 并可能删除有问题的库吗?