说明: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、创建项目的更多相关文章

  1. 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 4、创建数据上下文和数据实体模型

    说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dodu ...

  2. 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 1、初露锋芒

    说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dod ...

  3. 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 2、数据框架 和 功能预览

    说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dod ...

  4. MvcMovieStore mvc5.0,EF6.01

    MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 4.创建数据上下文和数据实体模型 说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登 ...

  5. PHP: 手把手编写自己的 MVC 框架实例教程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...

  6. php实现最简单的MVC框架实例教程

    本文以一个实例的形式讲述了PHP实现MVC框架的过程,比较浅显易懂.现分享给大家供大家参考之用.具体分析如下: 首先,在学习一个框架之前,基本上我们都需要知道什么是mvc,即model-view-co ...

  7. MVC框架实例教程 【转载】

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...

  8. 手把手编写自己的PHP MVC框架实例教程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. MVC把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Contro ...

  9. 手把手编写PHP MVC框架实例教程

    源地址:https://www.awaimai.com/128.html#comment-27466 这个不错,用php实现mvc最核心功能,代码量只有几十K. 其实,不管用那种方法,最终都是incl ...

随机推荐

  1. 六.jQuery源码分析之jQuery原型属性和方法

    97 jQuery.fn = jQuery.prototype = { 98 constructor: jQuery, 99 init: function( selector, context, ro ...

  2. Linux操作系统-基本命令(二)

    Linux操作系统基本命令 文件操作类命令 – ln命令 另外一种链接方式称为符号链接(软链接),是指一个文件指向另外一个文件的文件名.软链接类似于Windows系统中的快捷方式.软链接由ln -s命 ...

  3. SpringBoot2.0实现静态资源版本控制

    写在最前面 犹记毕业第一年时,公司每次发布完成后,都会在一个群里通知[版本更新,各部门清理缓存,有问题及时反馈]之类的话.归根结底就是资源缓存的问题,浏览器会将请求到的静态资源,如JS.CSS等文件缓 ...

  4. windows下使用 ApiGen 生成php项目的开发文档

    之前使用 PHPDocument 生成过开发文档,但是界面看着不爽,遂尝试了 ApiGen 生成,不得不说界面看着舒服多了,下面说说安装和使用的方法. ApiGen官网: http://www.api ...

  5. python3操作MySQL数据库

    安装PyMySQL 下载地址:https://pypi.python.org/pypi/PyMySQL 1.把操作Mysql数据库封装成类,数据库和表先建好 import pymysql.cursor ...

  6. Rhythmk 一步一步学 JAVA (22) JAVA 网络编程

    1.获取主机信息 @Test public void GetDomainInfo() throws UnknownHostException { String domain = "www.b ...

  7. Redis OBJECT命令

    [Redis OBJECT命令] 1.OBJECT subcommand [arguments [arguments]] OBJECT 命令允许从内部察看给定 key 的 Redis 对象. 它通常用 ...

  8. Java核心技术-泛型程序设计

    使用泛型机制编写的代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性. 泛型对于集合类尤其有用 1 为什么要使用泛型程序设计 泛型程序设计意味着编写的代码可以 ...

  9. 286被围绕的区域 · Surrounded Regions

    [抄题]: 给一个二维的矩阵,包含 'X' 和 'O', 找到所有被 'X' 围绕的区域,并用 'X' 填充满. 样例 给出二维矩阵: X X X X X O O X X X O X X O X X ...

  10. Redis高可用及分片集群

    一.主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化操作即可. 以下是 ...