.Net Core入门

1289 查看

这篇想写一下使用.Net Core的基本过程,网上还已经有大把的博客了,我在这里总结一下。

这篇文章应该作为了解.Net Core基础概念后,第一次动手实践的学习。跟据.Net Core的思想和其他平台developer的习惯,选择vscode是最好了。开始动手时要装好Visual Studio Code.NET Core SDK for Windows.

下面是dotnet的常用命令:

dotnet-new
dotnet-restore
dotnet-run
dotnet-build
dotnet-test
dotnet-pack
dotnet-publish

创建一个项目( dotnet new [ -t Console|Web|Lib|xunittest ]


step1.png


直接执行“dotnet new”创建的控制台应用只包含如下两个文件,其中包含程序入口方法的所有C#程序定义在Program.cs 中,另一个则是项目描述文件project.json。

说明
dotnet new命令可通过-t 指定创建的项目类型,一共可创建四种项目类型。

还原包(dotnet restore)


step2.png

执行后,目录中文件多了“project.lock.json”,打开后一打串的json。他表示引用了安装本地计算机中的.Net Core Libriries, 还不知道这个详细的表示是什么。


step2.1

编译运行(dotnet build 及 dotnet run


step3

类库创建与打包(dotnet new -lib && dotnet pack

创建类库


step4


编写代码


step5

打包
dotnet restore
dotnet pack


step6.png

step6.1.png


这是生成的bin目录下的文件就是我们要在主程序中引用的程序集了。

添加离线引用包

在Console项目中的project.json文件中添加一行。


step7

还原的命令为 dotnet restore -f "D:\Demo\ASP.NET Core\HelloLib\bin\Debug"


step8


没有问题,下面我们使用刚编写的方法。编写主程序:


step9


运行


step10

测试(dotnet test)

这是需要新建文件夹,新建测试项目: dotnet new -t xunittest


step11.png


接着编写测试方法。我略过了...
还原dotnet restore,测试 dotnet test


step12

发布(dotnet publish)

默认发布,执行命令dotnet publish


step13


程序生成在目录
D:\Demo\ASP.NET Core\HelloConsole\bin\Debug\netcoreapp1.0\publish


step14


这是还需要 使用 dotnet 来运行程序。

下面重点来了,夸平台发布:

在project.json文件中删掉"type": "platform", 添加runtimes节点


step15

然后重新还原发布 dotnet restore && dotnet publish -r win10-x64 这样就算完了。 但这里报错,可能是我的环境什么有问题吧!如果有人知道怎么回事,还请告诉我一下。


step16

补充
dotnet -t web 创建的项目实际上是个完整的MVC的Web项目。喜欢MVC的人心里也算得到了些许的安慰。 夸平台.Net Core+MVC 才是微软下一代比较好的方案。