原创: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 群进行讨论:
原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 3、创建项目的更多相关文章
- 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 4、创建数据上下文和数据实体模型
说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dodu ...
- 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 1、初露锋芒
说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dod ...
- 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 2、数据框架 和 功能预览
说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dod ...
- MvcMovieStore mvc5.0,EF6.01
MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 4.创建数据上下文和数据实体模型 说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登 ...
- PHP: 手把手编写自己的 MVC 框架实例教程
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...
- php实现最简单的MVC框架实例教程
本文以一个实例的形式讲述了PHP实现MVC框架的过程,比较浅显易懂.现分享给大家供大家参考之用.具体分析如下: 首先,在学习一个框架之前,基本上我们都需要知道什么是mvc,即model-view-co ...
- MVC框架实例教程 【转载】
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...
- 手把手编写自己的PHP MVC框架实例教程
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. MVC把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Contro ...
- 手把手编写PHP MVC框架实例教程
源地址:https://www.awaimai.com/128.html#comment-27466 这个不错,用php实现mvc最核心功能,代码量只有几十K. 其实,不管用那种方法,最终都是incl ...
随机推荐
- 熟练使用Linux系统信息类命令
系统信息类命令 – dmesg命令 dmesg命令用实例名和物理名称来标识连到系统上的设备. dmesg命令显示系统诊断信息.操作系统版本号.物理内存大小以及其他信息. 系统启动时,屏幕上会显示系统C ...
- Solr调研总结(很详细很全面)
Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在 ...
- 群里一个高手写的url?传参执行php函数的小程序, 收藏下
<?php // +---------------------------------------------------------------------- // | Copyright ( ...
- 【Git】二、安装配置
一.Git安装 Linux $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev $ ap ...
- win7局域网内共享文件夹及安全设置
右键想要共享的文件夹,选择属性. 在文件夹属性对话框中选择共享标签,如图: 点击共享按钮,弹出文件共享对话框. 添加 Everyone ,并根据实际需要修改权限.权限可以是读取 或 读取/写入. 到此 ...
- Varint 数值压缩
[Varint 数值压缩] Varint 是一种紧凑的表示数字的方法.它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数.这能减少用来表示数字的字节数.比如对于 int32 类型的数字,一 ...
- socket & pipe note
[socket & pipe note] 1.socket类型 2.大小端 3.socketpair 如何创建全双工管道? 直接的办法当然是pipe两次,创建两组管道,但是有没有更简单的呢? ...
- python's @property
[python's @property] 参考:http://docs.python.org/3/library/functions.html?highlight=property#property
- [Android开源项目] GitHub开源项目总结 (转)
[Android开源项目] GitHub开源项目总结 GitHub开源项目android-styled-dialogs http://neast.cn/forum.php?mod=viewthread ...
- qemu模拟器下编译运行基于riscv指令集的Linux操作系统
基本原理: 在物理服务器Ubuntu14.04上安装qemu模拟器,模拟器中运行基于riscv指令集编译的linux镜像文件. 用到的工具包括: riscv-qemu(模拟器,可以模拟运行risc ...