C# 当dnx项目有不支持框架的包时,请参考cproj到xproj(dnx)

C# 当dnx项目有不支持框架的包时,请参考cproj到xproj(dnx),c#,visual-studio-2015,dnx,C#,Visual Studio 2015,Dnx,我需要一个在.csproj和.xproj之间共享的项目,在我的例子中,这个项目是服务器和客户端之间的Dto项目(例如project1) 我有project1.csproj 我想将此项目引用到project2.xproj 为此,我在project2中通过以下方式扩展project.json文件: "net46": { "wrappedProject": "../../src/Common/project1/project1.csproj", "bin": {

我需要一个在.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的库

我的选择是什么?

我对这句话提出疑问,但会先逐字回答:

这不起作用,因为project2有许多库不支持.NET4.6

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

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


如果您的意思是project1.csproj有许多不支持.NET4.6的库,那么我会问为什么DTO项目需要这么多库。无论如何,您都必须将其重写为至少兼容.NET 4.5.1。您是否可以使用POCOs并可能删除有问题的库