昨天对项目的思路大致理了一下,今天先把解决方案建立起来。整个解决包含Ninesky.WebNinesky.CoreNinesky.DataLibrary等3个项目。Ninesky.Web是web应用程序,Ninesky.CoreNinesky.DataLibrary是类库。

目录

奔跑吧,代码小哥!

MVC5网站开发之一 总体概述

MVC5 网站开发之二 创建项目

MVC5 网站开发之三 数据存储层功能实现

MVC5 网站开发之四 业务逻辑层的架构和基本功能

MVC5 网站开发之五 展示层架构

MVC5 网站开发之六 管理员 1、登录、验证和注销

MVC5 网站开发之六 管理员 2、添加、删除、重置密码、修改密码、列表浏览

MVC5 网站开发之七 用户功能 1、角色的后台管理

因为代码要发布到codeplex.com上,所以在codeplex.com上注册一个项目。

一、连接到codeplex.com的TFS服务器

1、文件->新建-》团队项目,弹出连接到团队项目集合对话框。

2、点击服务器按钮,弹出服务器选择对话框。

3、点击添加按钮添加TFS对话框

4、输入TFS服务器地址,然后点确定,在弹出的对话框中输入申请到的用户名和密码,确定后返回添加/删除TFS对话框。

5、选择刚添加的TFS。

6、选择默认集合 TFS40 然后点右下角的连接按钮。

7、连接成功后的团队资源管理器界面。至此TFS连接成功。

二、创建Ninesky.Web项目

1、选择新建->项目,弹出新建项目对话框。

2、在对话框中选择 Visual C# –>Web(1),ASP.NET Web 应用程序(2) ,填入项目名称(3),选择存储位置(4)和解决方案名称(5),并勾选为解决方案创建目录添加到源代码管理(6)。然后点确定按钮。弹出 新建ASP.NET项目对话框。

3、模板选MVC(1),身份验证选择个人用户账户(2)。Microsoft Azure 不要勾选Host in the cloud(3)然后点击确定按钮。

(Microsoft Azure 我还没用过,听说好像要收费。有了解详细情况的兄弟,麻烦告知一下)。

4、在弹出的源代码管理对话框中选择Team Foundation 版本控制,然后确定

5、在弹出对话框中不需要任何修改,直接确定就可以。

6、这是项目创建完,解决方案管理器的界面。

F5运行,可以预览默认页面。

三、创建:Ninesky.Core项目

1、在解决方案管理器面板,解决方案“Ninesky“ 上右键->添加->新建项目

2、在对话框中选择Visual C#->Windows(1),类库(2),输入项目名称Ninesky.Core“ ,点确定,项目创建完成。

四、创建:Ninesky.DataLibrary项目

与创建Nninesky.Core相同,只是把项目名称改为Ninesky.DataLibrary

五、保存项目到TFS.

1、解决方案资源管理器面板 解决方案Ninesky上点右键->迁入

2、显示团队资源管理器-正在挂起更改面板,点击迁入按钮,将代码迁入到TFS。

3、嵌入完成后访问https://ninesky.codeplex.com 点击SOURCE CODE 在(1)处可以查看源文件,点击(2)处的Download可以下载源文件。

===========================================================

以后需要下载最新的代码就可以到https://ninesky.codeplex.com 直接下载了。

MVC5 网站开发之二 创建项目的更多相关文章

  1. ASP.NET MVC5 网站开发实践(二) Member区域 - 咨询管理的架构

    咨询.留言.投诉等功能是网站应具备的基本功能,可以加强管理员与用户的交流,在上次完成文章部分后,这次开始做Member区域的咨询功能(留言.投诉都是咨询).咨询跟文章非常相似,而且内容更少.更简单. ...

  2. ASP.NET MVC5 网站开发实践(二) Member区域 - 全部文章列表

    显示文章列表分两块,管理员可以显示全部文章列表,一般用户只显示自己的文章列表.文章列表的显示采用easyui-datagrid.后台需要与之对应的action返回json类型数据   目录 ASP.N ...

  3. ASP.NET MVC5 网站开发实践(二) Member区域 - 添加文章

    上次把架构做好了,这次做添加文章.添加文章涉及附件的上传管理及富文本编辑器的使用,早添加文章时一并实现. 要点: 富文本编辑器采用KindEditor.功能很强大,国人开发,LGPL开源,自己人的好东 ...

  4. ASP.NET MVC5 网站开发实践(二) Member区域 - 文章管理架构

    上次把member的用户部分完成,现在开始做文章管理部分.文章部分根据涉及显示现实文章列表,发布文章,修改文章,删除文章等功能.最终的实现目标是使用权限来控制用户是否能进行相应操作,管理员权限的会显示 ...

  5. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(3)修改资料、修改密码

    在上一篇博客中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上.今天做修改资料和修改密码,TryUpdateModel是新用到的东西. 目录: AS ...

  6. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销

    上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...

  7. ASP.NET MVC5 网站开发实践(二) Member区域–管理列表、回复及删除

    本来想接着上次把这篇写完的,没想到后来工作的一些事落下了,放假了赶紧补上. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP ...

  8. ASP.NET MVC5 网站开发实践(二) Member区域–我的咨询列表及添加咨询

    上次把咨询的架构搭好了,现在分两次来完成咨询:1.用户部分,2管理部分.这次实现用户部分,包含两个功能,查看我的咨询和进行咨询. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NE ...

  9. ASP.NET MVC5 网站开发实践(二) Member区域 - 修改及删除文章

    上次做了显示文章列表,再实现修改和删除文章这部分内容就结束了,这次内容比较简单,由于做过了添加文章,修改文章非常类似,就是多了一个TryUpdateModel部分更新模型数据.   目录: ASP.N ...

随机推荐

  1. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  2. ABP源码分析一:整体项目结构及目录

    ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...

  3. 解决cookie跨域访问

    一.前言 随着项目模块越来越多,很多模块现在都是独立部署.模块之间的交流有时可能会通过cookie来完成.比如说门户和应用,分别部署在不同的机器或者web容器中,假如用户登陆之后会在浏览器客户端写入c ...

  4. Redis链表实现

    链表在 Redis 中的应用非常广泛, 比如列表键的底层实现之一就是链表: 当一个列表键包含了数量比较多的元素, 又或者列表中包含的元素都是比较长的字符串时, Redis 就会使用链表作为列表键的底层 ...

  5. Chrome V8引擎系列随笔 (1):Math.Random()函数概览

    先让大家来看一幅图,这幅图是V8引擎4.7版本和4.9版本Math.Random()函数的值的分布图,我可以这么理解 .从下图中,也许你会认为这是个二维码?其实这幅图告诉我们一个道理,第二张图的点的分 ...

  6. 张高兴的 UWP 开发笔记:横向 ListView

    ListView 默认的排列方向是纵向 ( Orientation="Vertical" ) ,但如果我们需要横向显示的 ListView 怎么办? Blend for Visua ...

  7. Android Studio开发RecyclerView遇到的各种问题以及解决(一)

    以前一直在用ListView,,,最近才看RecyclerView发现好强大.RecyclerView前提是Android版本在5.0以上,本人以前用的是eclipse只支持到4.4.索性就安装一个A ...

  8. 【转】组件化的Web王国

    本文由 埃姆杰 翻译.未经许可,禁止转载!英文出处:Future Insights. 内容提要 使用许多独立组件构建应用程序的想法并不新鲜.Web Component的出现,是重新回顾基于组件的应用程 ...

  9. Atitit.技术管理者要不要自己做开发??

    Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...

  10. date命令

    GNU的date提供+%s(小写s), 能打印出自1970-01-01 00:00:00到当前时间的秒数. 这可能大家都不陌生,但有两点需要注意: 1. %s存在于GNU扩展版本.像在solaris等 ...