AspNetCore.Mvc与AspNetCore.Mvc.Core

Joh*_*ohn 4 asp.net asp.net-core asp.net-core-1.0

AspNetCore.Mvc和AspNetCore.Mvc.Core NuGet包之间有什么区别?Mvc是一个包罗万象的包裹,Mvc.Core只是骨头吗?这就是我在这里这里看到的描述,但这并不完全清楚.

Nah*_*hum 6

请参阅https://github.com/aspnet/Mvc/issues/4785

AspNetCore.Mvc 已经为你设置了所有基本的东西

如果你想使用,AspNetCore.Mvc.Core你必须自己配置它们

AspNetCore.Mvc除非你知道你需要,否则使用似乎是明智的AspNetCore.Mvc.Core

  • 如果您使用,.AddMvc()那么您将获得许多"自以为是"的功能,例如,您正在构建什么类型的应用程序,哪些格式化程序已注册,以及以何种顺序,默认情况下存在哪些应用程序约定.
  • 如果您使用.AddMvcCore()("而且您知道自己在做什么),那么您的应用程序的行为将由您自己的意见决定,而不是内置的默认意见.