原創: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 群進行討論:MvcMovieStore 交流


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM