欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.NET使用.NET Core CLI开发应用程序

程序员文章站 2022-05-14 23:16:59
要开发.net core应用程序,除了使用强大的visual studio之外,还可以使用.net core cli。 .net core cli (command-li...

要开发.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,结果:

.NET使用.NET Core CLI开发应用程序

最后,使用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版本),适合于打印,点击这里可,你也可以从这里找到它:。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。