.NET Core 1.0 CentOS7 尝试(三、使用VSCode创建一个Web应用)
2016-05-18 16:00
791 查看
参考地址:https://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html
一、使用VSCode创建一个目录FirstWebApp,File->Open Folder->Create Folder
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/0d538763727eac6151b9627adc8042c2.png)
二、初始一个基本的.NET项目
在VSCode中,Ctrl+Shift+P中没有找到这个命令,暂时没搞定,为啥?
命令:dotnet new
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/024b5a292047e837c385e06c416cc86c.png)
三、添加引用包
project.json中添加相关引用
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/8ac178a9b586c1e0ddd3b5ae1bfd338e.png)
VSCode中Ctrl+Shift+P 输入dotnet restore 单击加载恢复当前项目依赖包
四、添加Startup.cs文件
Program.cs
五、最终结果
VSCode中F5执行发现报错
Unhandled Exception: System.AggregateException: One or more errors occurred. (Error -98 EADDRINUSE address already in use) ---> Microsoft.AspNetCore.Server.Kestrel.Networking.UvException: Error -98 EADDRINUSE address already in use
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/353bddd3c98d4bce4f17768903908bcf.png)
如果发现这个错误,暂时不知道有啥解决方案,临时对策就是在CentOS 系统管理工具中,找到System Monitor 在Processes 干掉dotnet的全部进程。
命令跑如下:
六、结果
浏览器中访问localhost:5000 就能看到Hello World!
一、使用VSCode创建一个目录FirstWebApp,File->Open Folder->Create Folder
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/0d538763727eac6151b9627adc8042c2.png)
二、初始一个基本的.NET项目
在VSCode中,Ctrl+Shift+P中没有找到这个命令,暂时没搞定,为啥?
命令:dotnet new
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/024b5a292047e837c385e06c416cc86c.png)
三、添加引用包
project.json中添加相关引用
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/8ac178a9b586c1e0ddd3b5ae1bfd338e.png)
VSCode中Ctrl+Shift+P 输入dotnet restore 单击加载恢复当前项目依赖包
四、添加Startup.cs文件
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions; namespace FirstWebApp { public class Startup { public void Configure(IApplicationBuilder app) { app.Run(async(context)=> { await context.Response.WriteAsync("Hello World!"); }); } } }
Program.cs
using System; using System.IO; using Microsoft.AspNetCore.Hosting; namespace FirstWebApp { public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseStartup<Startup>() .Build(); host.Run(); } } }
五、最终结果
VSCode中F5执行发现报错
Unhandled Exception: System.AggregateException: One or more errors occurred. (Error -98 EADDRINUSE address already in use) ---> Microsoft.AspNetCore.Server.Kestrel.Networking.UvException: Error -98 EADDRINUSE address already in use
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/14/353bddd3c98d4bce4f17768903908bcf.png)
如果发现这个错误,暂时不知道有啥解决方案,临时对策就是在CentOS 系统管理工具中,找到System Monitor 在Processes 干掉dotnet的全部进程。
命令跑如下:
[sonny@bogon FirstWebApp]$ dotnet run Project FirstWebApp (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation. Hosting environment: Production Content root path: /home/sonny/DotnetProject/FirstWebApp Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down.
六、结果
浏览器中访问localhost:5000 就能看到Hello World!
相关文章推荐
- 《Linux内核设计与实现》读书笔记
- linux中对errno是EINTR的处理
- Linux 6.5下安装EMC powerpath多路径软件安装
- Linux系统下jailkit的安装与使用示例
- centos6u3安装stringi时遇到的问题及解决
- linux学习路线
- 为Linux主机用户设定特定的磁盘空间大小——Ubuntu12.04配置磁盘限额实战配置
- JavaCC -- Linux安装与使用
- sysbench测试linux I/O算法性能
- linux下DNS服务器视图view及日志系统详解
- 写给刚毕业参加工作的朋友~张润萌
- linux 磁盘挂载和卸载机制
- CentOS中vsftp安装与配置
- Linux下rz/sz安装及使用方法
- Linux基本命令
- [转]Linux下的Makefile
- 玩转 Linux 之:磁盘分区、挂载知多少?
- Linux 查看系统硬件信息(实例详解)
- linux下生成bmp图片的测试程序
- Centos Bind 配置 域名 MX记录