linux上用vscode写dotnet core web api

 dotnet core 跨平台已不再是梦,它带来的意义非凡,比如api接口可以在linux上编写及部署,也可以在windows上编写好,打包发布,然后copy到linux上部署。

       安装 Ubuntu

       

linux上用vscode写dotnet core web api

 

       从官网下载最新版本,如上图,然后装到虚拟机VMware中。如果是centeros,系统开启后,默认进入命令行模式,估计一部分同学,看到类似dos界面,有点恐慌,不急,在命令行中输入startx回车,进入到图形界面。无论是哪种系统,虚拟机上装的操作系统,在开机启动后,都有可能窗口不能自适应,也就是说不能全屏,非常小。针对windows,直接运行VMware Tools即可。针对linux系统,我们直接双击是安装不了的。这是Ubuntu漂亮的紫色界面:

linux上用vscode写dotnet core web api

输入密码,登录到系统中。定位到VMware Tools安装目录,它还是tar.gz压缩文件,所以首先解压缩,用cd命令转到解压后的目录(直接打开目录,然后鼠标右键打开终端,就不用cd了),输入./vmware-install.pl,一路回车。

安装vscode

从官网下载vscode,上面有注明操作系统。centeros是从redhat发展而来的。ubantu是基于Debian。前者擅长服务器端,后者主要是pc端。

1、下载安装包 .deb package (64-bit)

2、sudo apt install ./<file>.deb

3、Then update the package cache and install the package using:

sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install code # or code-insiders

 linux上安装vscode的确能麻烦一些。安装完了后,不知道装到哪儿去了。于是就搜索vscode,没有找到,搜索全名也没有找到,后来发现名称叫code,终于搜索到了,把code加入到桌面的收藏夹里,就出现在桌面左侧,相当windows的桌面快捷方式。如下图:

linux上用vscode写dotnet core web api

 

 部署dotnet core web API

     在命令行中,输入 dotnet  new webapi,结果不识别dotnet,它不是命令,建议安装.net core sdk,我装了最新的版本2.2。然后再运行命令创建api。

    打包发布的命令:dotnet publish --configuration Release

    自托管命令: dotnet ElectronInfoApi.dll

    默认监听的地址:https://localhost:5001

    我想要改变端口,在网上找了一种方法:

var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseUrls("https://localhost:5001/") .Build(); host.Run();

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzydd.html