我开始理解.NET堆栈跨平台的命名约定。 特别是这个页面解释得很好: http://blog.tonysneed.com/2016/01/22/ef6-asp-net-core-mvc6/
我正在开始一个完全绿色的个人项目,并将其视为学习所有这些新技术的机会。但是,我想重用其他使用众所周知的库的MVC5应用程序的代码。特别是对于基础设施和管道我使用了一些着名的库,如StructureMap,AutoMapper和数据持久性EF(EF 4/5)。
由于对我应该使用的版本没有限制,我应该从头开始使用最新的ASP.NET Core 1.0,.NET Core 1.0以及EF Core 1.0,还是仅使用它的唯一优势跨平台?换句话说,如果我永远不会在除了Windows之外的任何东西上运行它并且想要与库不兼容的最小痛苦,我是否坚持使用.NET4.6?
我基本上想利用这个机会学习新内容,而不会影响我的应用程序的未来可移植性。 即使在Windows上,MS最终会使.NET Core 1成为默认设置吗?
答案 0 :(得分:2)
MS看起来不会在两者之间作出决定,因为:.NET Core is essentially a fork of the NET Framework
事实上,当你想要get it from official source时,你仍将面临困境。
Asp.net核心拥有Go Live许可,微软会给予支持,ready for production,which to choose?
<强> Diclaimer 强>: 我的其余部分可能是基于意见的......
如果你没有约束,例如你还需要像SignalR这样不受支持的功能,到目前为止我可以分享我的类似经历:
我开始使用核心mvc6 web api
当我需要WCF时,它并不那么容易 - &gt; see here
然后不得不使用4.5框架目标类库 - &gt; you can easily now reference这些及其所有内容将在visual studio中自动完成
我必须通过IIS发布障碍找到更多方法 - &gt; for example
底线:
单独解决新frequent releases
的大多数问题我一开始就感觉一旦阻塞实施出现就会跳出来,正在变得越来越自信,实际上你可以拥有更灵活的解决方案你学习它。
我只能补充一点,你可能想快速阅读documentation并提供更多线索
答案 1 :(得分:2)
我经历了这场辩论并决定使用.NET Core;六个月后,以及一些生产部署后来,我确信这是正确的决定。以下几个问题可能会澄清您的决定:
希望有所帮助。