我真的很想开始使用.NET Core,然后慢慢将应用程序和库迁移到它。但是,我无法现实地升级我的整个代码库以使用.NET Core,然后再经历测试和在生产环境中部署大量应用程序的过程。
举例来说,如果我创建一个新的.NET Core应用程序并尝试引用一个.NET Framework项目,则会得到以下信息:
不支持以下项目作为参考:-Foobar.NetFramework的目标框架与当前项目Foobar.NetCore中的目标不兼容。
Foobar.NetCore:.NETCoreApp,版本= v1.0
Foobar.NetFramework:.NETFramework,版本= v4.5
是否可以创建一个新的.NET Core应用程序并引用我现有的.NET Framework库?如果是这样,这样做的过程是什么?我已经花了很多时间浏览Microsoft的文档并在GitHub上搜索他们的问题,但是我找不到有关如何实现这一目标或他们对该过程的长期愿景的任何官方资料。
是的,我们目前正在尝试相同的操作。诀窍是确保您支持相同的.NET框架。在project.json文件中,确保框架与您要包含的项目的框架匹配。例如:
"frameworks": {
"net46": { --This line here <<<<
"dependencies": {
"DomainModel": {
"target": "project"
},
"Models": {
"target": "project"
}
}
}
},
仅供参考:您可能需要更改.NET Core或较旧项目的框架才能实现此目的。如上所示,只需编辑project.json文件即可更改.NET Core。右键单击项目并打开属性,即可在.NET项目中做到相同。在那里更改框架级别。
一旦匹配了两个项目框架,便应该能够将它们包括在内。祝好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句