现在的.NET Core 1.0版本是一个很小的核心,APIs和工具也并不完整,但是随着.Net Core的不断完善,补充的Apis和创新也会一起整合到.NET Framework中。
安装centos系统
请自行安装或百度教程
安装 libicu包 和 dotnet
温馨提示:如果需要用vsc编辑的话创建项目的时候一定要用普通账号登录否则没有权限,但是生成的时候就需要切换成root权限,否则也会没有权限。
sudo yum install libunwind libicu //安装libicu包
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=827529 //安装dotnet
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet //创建目录
sudo ln -s /opt/dotnet/dotnet /usr/local/bin //设置全局
创建新项目
mkdir hwapp
cd hwapp
dotnet new //创建c#基础文件
运行
dotnet restore //还原依赖包
dotnet build //生成
dotnet run //运行
当你看见窗口出现hello world 表示您已经成功创建了c#控制台程序
接下来创建Asp.Net Core
创建新项目
mkdir aspnetcoreapp
cd aspnetcoreapp
dotnet new
修改project.json文件
{"version": "1.0.0-*","buildOptions": {"debugType": "portable","emitEntryPoint": true},"dependencies": {},"frameworks": {"netcoreapp1.0": {"dependencies": {"Microsoft.NETCore.App": {"type": "platform","version": "1.0.0"},"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"},"imports": "dnxcore50"}}
}
还原依赖包
dotnet restore
添加 Startup.cs 文件 命名空间需要一致
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;namespace aspnetcoreapp
{public class Startup{public void Configure(IApplicationBuilder app){app.Run(context =>{return context.Response.WriteAsync("Hello from ASP.NET Core!");});}}
}
修改 Program.cs 文件
using System;
using Microsoft.AspNetCore.Hosting;namespace aspnetcoreapp
{public class Program{public static void Main(string[] args){var host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();host.Run();}}
}
运行
dotnet build //生成
dotnet run //运行
效果
生成mvc项目
小编开始一直不成功,版本一定要升级到1.0.0-preview2-1-003177以上
脚本
mkdir demo //创建文件夹
cd demo //定位到文件夹
dotnet new -t web //创建项目
dotnet build //生成
dotnet run //运行
官方文档 .net core
官方文档 asp.net core