Targetting netcoreapp And The Full net461 Using ASP.Net Core
在最近发布的ASP.NET核心RC2预览版1工具中,项目模板分为针对net461的完整.NET框架项目和针对netcoreapp1.0的.NET核心项目。
在以前的世界中,这两个目标框架都被添加到一个项目中。还可以吗?分裂他们的原因是什么?
- 如果没有试用新的模板,我敢说它们没有像你想象的那样被拆分。在使用旧工具之前,只有一个"ASP.NET Web"项目模板中包含ASP.NET 4.5(旧WebForms、WebAPI2、MVC5)模板和新的ASP.NET 5(现在是ASP.NET核心)模板。这只是误导,因为这意味着ASP.NET核心是旧ASP.NET MVC/WebAPI的新版本。但是它们并不真正兼容,新的ASP.NET核心是完全重写的。这就是为什么所有版本都被重置为1.0的原因。不再有MVC6了,它是ASP.NET核心MVC(1.0.0)
- 您仍然可以创建ASP.NET核心Web项目并以完整的.NET框架为目标,或者仅以.NET核心为目标(或者两者都创建,具体取决于您的依赖关系)
两者都在一个项目中:是的,你可以做到。创建其中一个,像前面一样在project.json中添加另一个框架。与tseng概述的一样,它只是默认的Windows模板,不再支持它。
为什么他们分裂了:imho:我认为这种综合的观点让很多人困惑。此外,从project.json/xproj到csproj的即将发生的变化可能会影响这一点。