本篇文章内容比较基础,主要是向你们展现如何建立一个 ASP.NET 5 工程,主要包含内容以下:html
建立ASP.NET 5 工程git
添加 Todo 控制器github
安装 K Version Managerweb
执行 EF 迁移shell
打开Visual Studio 2015 Preview。选择 ”File” 菜单,选择New > Project。json
在New Project 对话框中,点击Templates > Visual C# > Web,选择ASP.NET Web Application 工程模板。命名工程为"TodoList",点击OK。浏览器
添加Todo 控制器mvc
1. 下载完整工程completed project。app
2. 在工程解决方案管理器中,右键点击Controllers 文件夹> Add > Exiting Item。输入下载工程中的TodoController.cs 文件路径。asp.net
3. 使用相同的方法添加 Models\TodoItem.cs 和Models\TodoItemEditModel.cs 文件到 Models 文件夹。
4. 在Views下建立ToDo 文件夹。使用一样方法,添加Views\ToDo 文件夹下全部View文件到Views\Todo 文件夹。
5. 更改Views\Shared\_Layout.cshtml 文件下的ActionLink 调用Todo 控制器:
<!DOCTYPE html> <html> <head> <meta charset= /> <meta name= content=> <title>@ViewBag.Title - Todo</title> <link rel= href= /> <link rel= href= /> </head> <body> <div => <div => <div => <button type= = data-toggle= data-target=> <span =></span> <span =></span> <span =></span> </button>, , , { area = }, { @class = </div> <div => <ul =>* Markup removed brevity *</body> </html>
6. 添加 DbSet 包含TodoItem 模型到Models\IdentityModels.cs 文件。
ApplicationDbContext : IdentityDbContext<ApplicationUser> _created = DbSet<TodoItem> TodoItems { ; }
7. 运行app 点击Todo app 连接。你会遇到如下错误信息 (将在后续文章中解决这个问题)。
A database operation failed while processing the request.
SqlException: Invalid object name 'TodoItem'.
There are pending model changes for ApplicationDbContext
Scaffold a new migration for these changes and apply them to the database from the command line
> k ef migration add [migration name]
> k ef migration apply
安装K Version Manager (KVM)
1. 以管理员身份运行Visual Studio 命令提示工具。
2. 执行如下指令:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.ps1'))"
以上指令将为当前用户安装KVM。
3. 退出Visual Studio 命令提示工具,从新使用管理员身份运行Visual Studio命令提示工具(你须要使用新的命令提示工具获取已经更新的路径环境)。
4. 使用如下指令升级KVM :
KVM upgrade
如今已经能够运行 EF 迁移了。.
执行EF 迁移
1. 在管理员命令提示窗体中,更改当前操做路径为工程文件夹,工程文件夹下包含project.json 文件。
2. 在命令提示窗体中运行如下指令:
k ef migration add initial
k ef migration apply
ef migration add initial
指令将以<date>_<migration name>.cs 命名形式添加一个迁移文件,迁移文件中包含了迁移代码that adds the TodoItem DbSet. TheMigrations\ApplicationDbContextModelSnapshot.cs 文件file will be updated to include instructions to create theTodoItem entity.
builder.Entity(, b =><>(<>(<>(<>(
· 运行应用,点击Todo app 连接。点击Create New Todo 连接建立一个新的Todo 项。
关于Todo 控制器
Todo 控制器相似于建立了一个带有异常的ASP.NET MVC 5 工程。在这个示例中,数据内容被注入到Todo 控制器. 你能够从连接中了解更多信息:Dependency Injection in ASP.NET vNext。你们能够将本节介绍的如何建立一个 ASP.NET 5 工程运用在实际开发中,同时还能够利用一些开发工具。ComponentOne Studio for ASP.NET 是ASP.NET平台上的一整套完备的开发工具包,用于在各类浏览器中建立和设计具备现代风格的Web应用程序。
以上步骤建立了一个新的ASP.NET 5.0 工程,在下一篇文章中咱们将讲述View Components 的使用方法。敬请期待.