说明: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. Java之POI的excel导入导出

    一.Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件.这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Offic ...

  2. HDU-6156 Palindrome Function(数位DP)

    一.题目 二.思路 1.这是很明显的数位DP: 2.和以往数位DP不同的是,这里带了个进制进来,而以往做是纯十进制下或者纯二进制下做操作.但是,不管多少进制,原理都是一样的: 3.这里有个小坑,题目中 ...

  3. springboot 2.0 自动装配原理 以redis为例

    当面试管问你springboot 和 普通spring 有什么区别? 您还在回答: 简化了配置 ,内置tomcat 等等 吗 ? 那只是皮毛, 最重要的还是自动化配置.一起来了解一下 第一步: 第二步 ...

  4. 原生态Vim使用快捷键

    我的第一篇博客,凌晨2点加班不想睡,随便写点.本人菜鸟一个,努力学习,争取成为大神.. 第一篇写点什么东西呢,我目前是搞运维的,俗话说"工欲善其事必先利其器",Vim作为最基本的工 ...

  5. 利用Nginx rewrite规则实现域名显性转发

    体验更优排版请移步原文:http://blog.kwin.wang/website/nginx-rewrite-realize-domain-forward.html 自己的blog域名最开始用的vb ...

  6. javax.persistence.RollbackException: Error while committing the transaction

    the valid jpa update entity code gives the exception below in the case of  wrong dependency( org.hib ...

  7. javascript常用验证大全

    1. 长度限制 <script> function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符 ...

  8. Linux下MariaDB 安装及root密码设置(修改)

    根据官方说明在/etc/yum.repo.d/下添加repo: # MariaDB 10.2 Fedora repository list - created 2017-11-25 05:55 UTC ...

  9. java线程池相关接口Executor和ExecutorService

    在线程池的api中,Executor接口是最上层的接口,内部只有一个方法.如下: public interface Executor { void execute(Runnable command); ...

  10. rabbitmq的简单介绍二

    上一篇博客我们没有介绍完rabbitmq,今天我们接着上一篇的博客继续介绍rabbitmq 这边的博客的内容如下 1.组播,对指定的队列设置关键词,通过关键词来控制消息的分发 2.更加细致的组播 先来 ...