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

时间:2015-11-25 09:50:50

标签: c# visual-studio-2015 dnx

我需要有一个在.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的图书馆 我有什么选择?

1 个答案:

答案 0 :(得分:1)

我对此声明提出质疑,但会先逐字回答:

  

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

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

如果您的库兼容.NET 4.5.1,则可以将目标降至$qry="select * from table where colnam in ($int1,int1++,int1--)";

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