当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
我有什么选择?
我质疑这句话,但会先逐字逐句地回答:
这不起作用,因为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并可能删除有问题的库?