原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 3、创建项目
说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅。如需转载,请注明出处:http://www.cnblogs.com/DoduNet/
回顾一下上一章我们的介绍功能规划、和数据结构的规划,这一章,我们重点介绍MvcMovieStore项目的创建及项目目录结构。PS:其实到这一章的时候我有些犹豫下面该介绍那些内容,结合了一下我的一个QQ群里的那些朋友的意见,大家一致认为既然要做教程,就要基础一些,其中“橘子”的一句话:“教会其他人,才说明自己会了”让我印象颇深,所以我们从项目创建开始说起。再此要感谢其中的几位朋友:橘子、cc++java、小二、大卫、do.net…(不分先后顺序)
首先,MvcMovieStore项目内核的开发语言使用的是Vb.net,前台是基于html5、css3;那么先看看目前项目的结构,也顺便熟悉一下Visual Studio 2013开发环境:
如上图所示:解决方案中包含有两个项目,Dodu.MvcControls是我封装了几个扩展功能,其中包含有mvc分页、上传、验证码生成等功能扩展;MvcMovieStore.Web就是主项目,目标框架使用 .Net Frameworks 4.5,主要目录,我在上图中也有标识,其中内容在下面会详细讲解,下面我开始从新创建项目。真的要开始了!
一、新建项目
打开Visual Studio 2013,从菜单中依次选择:文件、新建项目,然后会看到“新建项目”对话框,在左侧模板中选择:其他项目类型 / Visual Studio解决方案,在项目名称中输入MvcMovieStore,如下图所示:
然后点击确定,我们在解决方案资源管理器中将看到一个空的解决方案(有些同学会问为什么要这样做呢,这其实是一个个人习惯,解决方案名称、项目名称是可以不一样的,一个解决方案中可以有多个项目,项目名称与项目的明空空间也可以不一样。一般情况下,我们直接创建mvc项目的时候,解决方案名称、项目名称、项目的命名空间都是一样的。关于这三者之间的区别,这里不再做过多介绍。),然后我们要在这个解决方案中新建项目,在解决方案资源管理器中的解决方案名称上面点击右键,依次选择:添加、新建项目,之后我们会看到“添加新项目”对话框,我们在左侧项目模板中选择web,右侧目标框架选择 .NET Frameworks 4.5,项目模板选择:Asp.net Web应用程序,下面项目名称输入MvcMovieStore.Web,如下图所示 :
点击确定后,将会看到“新建ASP.Net 项目”对话框,此界面与vs2012之前的版本都有区别,vs2013把所有asp.net项目都集中在了一起,并且mvc项目中不在区分视图引擎(aspx和Razor),默认为Razor引擎,但同时也可以使用aspx视图引擎。如下图所示:
点击确定,vs2013将会开始创建项目,大概10秒钟的时间之后,将会看到我们的MvcMovieStore.Web项目已经创建成功,右侧解决方案资源管理器中已经为我们添加了mvc框架所需的内容和Page Demo。工作区选项卡中会打开一个项目帮助页面,这个文件在项目的根目录下:Project_Readme.html,这个文件可以立即删除,没有什么用,如下图所示:
恭喜您的项目已经创建完成。
二、添加和更新项目中使用的程序包
Vs2013已集成了Nuget程序包管理器,现在问题来了:
NuGet是什么?
NuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. This topic lists documentation that will help you use NuGet packages and create your own.
NuGet 是一个Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。
这就是说: 我们往往在开发项目里,会使用一些第三方的dll, 如:Newtonsoft.Json.dll (它为我们提供了进行序列化和反序列化解决方案, 很有用,也很稳定,还很有名气)。但是,我们往往也面临随着项目升级,对这些引入的第三方插件进行升级的可能和必要。比方说,原本的项目是vs2008 + C# 3.5 实现的,并引入了Newtonsoft.Json.dll 2.0版本, 现在对项目升级成了Vs 2013 + C# 4.0。如果 你想或者必须将旧版本升级到最新版本才能工作或者仅是保持版本上的一致; 同时,Newtonsoft 提供Json.Net对C# 4.0 支持版本,即:Newtonsoft.Json.dll 4.0。你就需要到官网或者通过Google 去寻找它的最新版本,下载,解压,然后替代等操作。 似乎看上去,也没多少复杂的事情, 也习以为常了。谁叫咱引用别人的东西,只能跟着走了,习惯了这样的更新,总比自己写更快吧。 现在,NuGet 将这个过程系统化,令你可以更加方便的查找你要的第三方的dll, 同时,还可以为你提供自动或者手动更新,而无需你在人肉搜索与更新了。
在解决方案资源管理器的项目名称上点击右键,选择管理Nuget程序包…,会打开针对当前项目的NuGet管理器,如下图所示:
根据项目的需要,我们需要在项目中添加一些功能,所以需要安装一下列出的程序包,仅以 Html5Shiv为例说明:
需要安装的程序包如下:
- html5shiv
- jQuery.Easing
- LazyLoadPlugin
- Microsoft.jQuery.Unobtrusive.Ajax
安装Html5Shiv步骤如下图所示:
项目自身已经安装过的程序包,有些可以升级到最新版本,如Jquery默认安装的版本是:jquery-1.10.2,现在已经发布到Nuget网站的正式版版本为:2.0.3;所有引用的都可以通过Nuget 来更新到最新版。更新过程不再介绍。
然后我们打开解决方案资源管理器MvcMovieStore.Web项目根目录下的packages.config文件,这个文件记录了所有安装的程序包的信息(名称、版本),在这可以看到刚才安装的html5shiv程序包的信息,如下图所示:
说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅,后台功能预览我在第二章的内容中有发视频。如需转载,请注明出处:http://www.cnblogs.com/DoduNet/,或加入 MvcMovieStore 群进行讨论: