要开发.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版本),适合于打印,点击这里可,你也可以从这里找到它:。

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