暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

.Net Core入门

51ASPNET 2018-05-30
229

这篇想写一下使用.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 ]



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

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

还原包(dotnet restore
)


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


编译运行(dotnet build 及 dotnet run


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

创建类库



编写代码


打包
dotnet restore
dotnet pack




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

添加离线引用包

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


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



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



运行


测试(dotnet test
)

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



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



发布(dotnet publish
)

默认发布,执行命令dotnet publish



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



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

下面重点来了 跨平台发布:

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


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


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

文章转载自51ASPNET,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论