关于Web的一个常见问题是,为什么要在ASP.NET表单上使用它?答案通常包括ViewState和clean URL等。接近尾声的时候,你会发现一个关于使用合适的工具来完成这项工作的简介,它们服务于不同的目的。然而,我不相信我曾经见过这些目的是什么。那么,什么时候您会选择ASP.NET MVC而不是ASP.NET Web Forms,或者选择ASP.NET Web Forms而不是ASP.NET MVC呢?
我可以找到类似的问题,但那些答案不明确或没有答案(现在全部回答),这使我感到困惑。
现在Visual有了3个Web项目模板:
ASP.NET Web Application (.NET Framework) <-- old
ASP.NET Core Web Application (.NET Core) <-- new
ASP.NET Core Web Application (.NET Framework) <-- new
我知道.NET核心和.NET框架之间的区别。
.Net Core -可以跨平台(Windows,OS,Linux)
仅限.NET Framew
我知道ASP.NET MVC4项目需要的最低Nuget包是:
Microsoft ASP.NET MVC 4Microsoft ASP.NET Razor 2Microsoft ASP.NET网页2Microsoft.Web.Infrastructure
然而,我感兴趣的是,以下软件包将为项目添加哪些内容?
Microsoft 2 DataMicrosoft ASP.NET网页2 Web Data
也就是说,这两个包是做什么的?每个nuget项目的描述与Razor 2包的描述相同,这不是很有帮助。