说明: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-Runoob-高级教程-实例-字符串:02. Java 实例 - 查找字符串最后一次出现的位置

    ylbtech-Java-Runoob-高级教程-实例-字符串:02. Java 实例 - 查找字符串最后一次出现的位置 1.返回顶部 1. Java 实例 - 查找字符串最后一次出现的位置  Jav ...

  2. Linux环境崩溃生成core文件以及调试

    Linux环境崩环境溃生成core文件以及调试 gdb结合coredump定位崩溃进程 Linux 使用core file文件快速定位程序崩溃代码行 http://www.cnblogs.com/ha ...

  3. 关于ROS证书导入的步骤

    在群里的vibbow大神指点下,做了一个ROS证书导入的步骤 1.到阿里云申请的免费证书清单如下:(如果你准备的自签名证书,那么在客户端也需要安装证书才行,否则就要到网上去申请真实的,或者花钱买的证书 ...

  4. Linux安装imagick扩展出现错误:configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.

    在Linux(CentOS)上安装imagick扩展时,遇到如下错误: checking ImageMagick MagickWand API configuration program... che ...

  5. POI导出Excel和InputStream存储为文件

    POI导出Excel和InputStream存储为文件   本文需要说明的两个问题 InputStream如何保存到某个文件夹下 POI生成Excel POI操作utils类 代码如下.主要步骤如下: ...

  6. Python多级菜单

    作业2:多级菜单三级菜单可依次选择进入各子菜单所需新知识点:列表.字典 1.流程图 2.登录界面,输入对应索引 #!/usr/bin/env python3 # -*- coding:utf-8 -* ...

  7. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python2&3)

    优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...

  8. 让IE依据HTML头标签选择显示模式

    文件兼容性用于定义让IE如何编译你的网页.此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式. 前言 为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE ...

  9. 无法定位程序输入点 Can't load package

    ---------------------------Toggle Form/Unit (F12): bcb.exe - 无法找到入口--------------------------- 无法定位程 ...

  10. 【转】从Mac/OS和iOS开放源码浅谈UNIX家谱

    阅读数:1245 苹果公司在各类开源项目中长期贡献着自己的力量,但其UNIX系统技术一直都属于闭源阵营(这一点可以从NUX OS阵营和家谱图中得到答案).然而,以封闭闻名的苹果公司,2017年国庆期间 ...