.NET程序集版本 - 区别(基于System.Web.Mvc经验)

时间:2014-07-16 18:45:08

标签: c# asp.net-mvc .net-assembly

我在Visual Studio 2013中打开了MVC3项目,由于VS2013支持MVC4 +开箱即用,我有两个选择:

  1. 将MVC3 DLL(System.Web.Mvc 3.0.X.X)下载到我的项目中
  2. 添加对MVC4 DLL(System.Web.Mvc 4.0.X.X)的引用并修复Web.config条目
  3. 我想了解几件事:

    • 是相当于MVC框架版本的程序集版本(MVC4中提供的新功能是使用较新版本的程序集等导入的。)
    • 为什么包(在NuGet上为f.e.)称为System.AspNet.Mvc,程序集称为System.Web.Mvc(与命名空间相同)

    同样适用于Razor,WebPages,Helpers等。

    提前致谢:)

1 个答案:

答案 0 :(得分:0)

"为什么包(在NuGet上为f.e.)称为System.AspNet.Mvc,程序集称为System.Web.Mvc(与命名空间相同)"

这可能是因为该程序包包含除System.Web.Mvc之外的许多程序集。由于推荐的方法是每个DLL的包,并且这个包不属于通常的做法,所以不要误导你认为包只是那个DLL,它们给它一个不同的名称。

它也可能有助于将其与其他可能类似命名的MVC框架区分开来。我们经常将C#编码器称为" MVC",但这是一种非常通用的架构模式。更具体地说,它是ASP.NET MVC。

"是等同于MVC框架版本的程序集版本(MVC4中可用的新功能是使用较新版本的程序集等导入的。)"

是的,如果您获得MVC 4软件包,那么您将拥有该版本的新功能。