.NET跨平台:在mac命令行下用vim手写ASP.NET 5 MVC程序
2015-06-23 12:39
656 查看
昨天在 Mac 上手写了一个最简单的 ASP.NET 5 程序,直接在 Startup.cs 中通过 Response.WriteAsync() 输出响应内容,详见 .NET跨平台:在Mac上跟着错误信息一步一步手写ASP.NET 5程序。
今天接着昨天的代码,用 vim 一步一步手写一个最简单的 ASP.NET 5 MVC 程序。
先创建 Controllers 文件夹:
接着创建 HomeController.cs 文件:
在 vim 中输入下面的代码并只在退出:
然后用 vim 打开 Startup.cs 文件添加 MVC 相关代码:
再然后就是用 vim 在 project.json 中添加 MVC 的引用
接下来,就开始运行这个最简单的 ASP.NET 5 MVC 程序。
先安装所引用的包包:
然后运行程序:
运行成功!
用浏览器访问 http://localhost:8080/ ,得到的响应内容如下:
搞定!
通过这次手写代码 ASP.NET 5 MVC 代码,得到运行一个简单 ASP.NET 5 MVC 程序的最小配置:
除了 Controller 之外,project.json 中的配置如下:
Startup.cs 中的代码如下:
今天接着昨天的代码,用 vim 一步一步手写一个最简单的 ASP.NET 5 MVC 程序。
先创建 Controllers 文件夹:
mkdir Controllers && cd $_
接着创建 HomeController.cs 文件:
vi HomeController.cs
在 vim 中输入下面的代码并只在退出:
using Microsoft.AspNet.Mvc; namespace HelloCnblogs { public class HomeController : Controller { public IActionResult Index() { return Content("Hello, Cnblogs! -- ASP.NET 5 MVC"); } } }
然后用 vim 打开 Startup.cs 文件添加 MVC 相关代码:
using Microsoft.AspNet.Builder; using Microsoft.Framework.DependencyInjection; namespace HelloCnblogs { public class Startup { public void Configure(IApplicationBuilder app) { app.UseMvcWithDefaultRoute(); } public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } } }
再然后就是用 vim 在 project.json 中添加 MVC 的引用
"dependencies":{ "Kestrel": "1.0.0-*", "Microsoft.AspNet.Mvc": "6.0.0-*" }
接下来,就开始运行这个最简单的 ASP.NET 5 MVC 程序。
先安装所引用的包包:
dnu restore
然后运行程序:
dnx . kestrel
运行成功!
Started
用浏览器访问 http://localhost:8080/ ,得到的响应内容如下:
Hello, Cnblogs! -- ASP.NET 5 MVC
搞定!
通过这次手写代码 ASP.NET 5 MVC 代码,得到运行一个简单 ASP.NET 5 MVC 程序的最小配置:
除了 Controller 之外,project.json 中的配置如下:
{ "commands":{ "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:8080" }, "dependencies":{ "Kestrel": "1.0.0-*", "Microsoft.AspNet.Mvc": "6.0.0-*" }, "frameworks":{ "dnxcore50": {} } }
Startup.cs 中的代码如下:
using Microsoft.AspNet.Builder; using Microsoft.Framework.DependencyInjection; namespace HelloCnblogs { public class Startup { public void Configure(IApplicationBuilder app) { app.UseMvcWithDefaultRoute(); } public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } } }
相关文章推荐
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
- .cs文件与aspx.cs文件之间的区别是什么???他们的作用是什么???ASPX文件的作用是什么?
- Asp.net MVC 中Ajax的使用 [分享]
- Yeoman generators 创建 ASP.NET 应用程序
- .NET跨平台:在Mac上跟着错误信息一步一步手写ASP.NET 5程序
- ASP.NET 5探险(1):Azure中配置连接字符串、独立项目执行EF7数据迁移
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(三)在IIS中多个应用程序使用多个ueditor对象
- exploit - write metasploit exploit script
- Asp.net弹出消息对话框
- 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
- ASP.NET错误
- Windows 使用 Yeoman generators 创建 ASP.NET 应用程序
- ASP.NET MVC5--添加验证
- ASP.NET MVC4中用 BundleCollection使用问题手记
- raspberry pi2 andrid
- 《微软ASP.NET站点部署指南》系列技术文章整理收藏
- ASP.NET 学习博客
- AOP那些学术概念—通知、增强处理连接点(JoinPoint)切面(Aspect)
- 【ASP.NET】基本对象
- raspberry fm电台