.NET使用.NET Core CLI开发应用程序
要开发.net core应用程序,除了使用强大的visual studio之外,还可以使用.net core cli。
.net core cli (command-line interface),也就是.net core命令行界面,它是一个开发.net core应用程序的跨平台工具链。
安装.net core sdk后,就可以使用.net core cli,在命令提示符窗口中,使用dotnet --version查看本机安装的.net core的版本,或者使用dotnet --info查看本机.net core的安装情况。
.net core cli目前支持创建控制台和asp.net core两种类型的应用程序。
一、创建控制台应用程序
在命令提示符窗口输入命令:
c:\users\admin>d: d:\>mkdir src d:\>cd src d:\src>dotnet new console -o helloconsole d:\src>dotnet run -p helloconsole\helloconsole.csproj
最终程序会输出“hello, world!”。
上面的命令中,前三行在d盘创建src目录,并进入该目录,后两行是创建一个.net core控制台应用程序,并运行。
helloconsole目录下的program.cs的内容:
using system; namespace helloconsole { class program { static void main(string[] args) { console.writeline("hello world!"); } } }
因此,最终程序输出“hello, world!”。
二、创建asp.net core应用程序
接下来,我们创建一个web api应用程序,这个例子会创建一个解决方案和两个项目,其中一个项目是web api,而另一个是类库项目,并且web api项目会引用类库项目。
在原来的位置继续输入下列命令:
d:\src>mkdir helloapi d:\src>cd helloapi d:\src\helloapi>dotnet new sln
以上命令创建了helloapi目录,并在其中创建了helloapi.sln解决方案文件。
d:\src\helloapi>dotnet new api -o helloapi d:\src\helloapi>dotnet new classlib -o helloapi.models
以上命令分别创建了helloapi和helloapi.model两个项目,前者是web api应用程序,后者是一个类库。
d:\src\helloapi>dotnet sln helloapi.sln add helloapi/helloapi.csproj d:\src\helloapi>dotnet sln helloapi.sln add helloapi.models/helloapi.models.csproj d:\src\helloapi>dotnet add helloapi\helloapi.csproj reference helloapi.models\helloapi.models.csproj
以上命令将两个项目添加到解决方案中,并为web api项目添加对类库项目的引用。
一切就绪后,此时可以使用轻量级的开发工具,比如visual studio code,进行编码,这里我们使用记事本程序。打开helloapi.models目录中的class1.cs文件,更改它的内容:
using system; using system.collections.generic; namespace helloapi.models { public class data { public static list<string> getnames() => new list<string> { "a", "b", "c", "d", "e" }; } }
打开helloapi\controllers目录下的valuecontroller.cs,首先引用命名空间:
using helloapi.models;
将其中的get方法修改如下:
// get api/values [httpget] public actionresult<ienumerable<string>> get() { // 调用另一个库中的方法获取结果并返回 return data.getnames(); }
保存修改后,运行项目,继续在命令提示符窗口输入命令:
d:\src\helloapi>dotnet run -p helloapi\helloapi.csproj
成功运行后,在postman中调用https://localhost:5001/api/values,结果:
最后,使用dotnet publish还可以输出用于发布项目的文件。
除了上面用到的命令外,.net core cli还支持其他命令,如为项目添加nuget包、添加entity framework core的迁移等。在微软文档(microsoft docs)中能够看到.net core cli所有的命令选项,
总的来看,.net core cli功能是非常强大的,使用它结合vs code等编辑器,完全可以上手开发.net core平台中任何类型的应用程序,而且由于.net core和vs code都是跨平台的,因此,所有的操作在linux、mac上都是完全一致的。
最后,在cheatography网站上,有人上传了一份常用的.net core cli命令(pdf版本),适合于打印,点击这里可,你也可以从这里找到它:。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
ASP.NET Core扩展库之Http日志的使用详解
-
ASP.NET Core MVC 过滤器的使用方法介绍
-
ASP.NET Aries 高级开发教程:使用存储过程(番外篇)
-
分享一个集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionless+Apollo的入门级微服务开发框架
-
MobileForm控件的使用方式-用.NET(C#)开发APP的学习日志
-
.NET 6开发TodoList应用之使用AutoMapper实现GET请求
-
如何使用.NET Core 选项模式【Options】
-
微服务统计,分析,图表,监控一体化的HttpReports项目在.Net Core 中的使用
-
Asp.Net Core使用SignalR进行服务间调用
-
ASP.net core 2.0.0 中 asp.net identity 2.0.0 的基本使用(二)—启用用户管理