.Net Core开发环境迁移到Linux

.Net开发环境迁移到Linux上去

.Net Core发布以前,多年来,.Net程序员的开发环境都在Windows上。html

 

三街第一帅的我,虽然上班的8小时一直在windows上撸C#,可是下班时间通常都在搞其余的乱七八糟的东西,好比写写小游戏啊。写点安卓或者IOS的APP啊。程序员

 

本着一颗折腾的心。周末在家开始了再Ubuntu上搭建.Net Core的开发环境ubuntu

 

想要搬移到ubuntu上去,通常常规是两种方法c#

 

1.使用jetbrains家族的.Net定制开发环境Rider。

 

Rider是一个跨平台的.Net集成开发环境,支持windows Linux macOS,基本上能够作到开箱即用。我在windows上使用发现了很多小问题。windows

 

Rider有两个很是不友好的地方浏览器

 

  1. 第一点就是收费。
  2. 太消耗硬件资源了,这也是jb家的ide的通病。固然大部分大佬都是四核16G+几百G的固态硬盘,跑Rider仍是轻松加愉快。

 

对于新上手一个环境来讲,还算是选择一个从0配置的方案比较好。也就是今天要介绍的vscode了mvc

 

2.使用vscode+dotnet sdk本身动手搭建一个环境

 

环境准备:ubuntu 1604+vscode最新版 + dotnet sdk 2.2dom

 

1.安装.Net core的sdk

 

安装.Net core的sdk须要注册微软的密钥和源编辑器

 

wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

 

而后就是安装.Net core的sdkide

 

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

 

安装成功后,在Terminal中输入dotnet 

 

 

出现上面这样的,差很少就算成功了.

 

2.安装VScode

 

直接去https://code.visualstudio.com/下载一个xxxx.ded的包,而后直接双击打开,会提示注册一个ubuntu商店的帐号,随便填写一个邮箱就行了,而后就安装好了。

 

在ubuntu的seach you computer中搜索vscode

 

 

就会出现vscode的图标,把这个图标拖到任务栏上,就能够固定

 

 

 

 

若是走到这一步,基本的环境算是搭建好了。可是我们怎么也得跑一个Hello world再说啊

 

3.开始咱们的Hello world

 

新建一个文件夹Host

 

而后执行命令

 

 

 

dotnet new mvc -n helloworld --no-https

 

这句cli命令的意思就是新建一个mvc的项目模板,名字叫helloworld 而后不启用https

 

而后进入到helloworld目录下dotnet run,就能够跑起来了

 

 

在浏览器中输入localhost:5000

 

 

就能够正常的访问到咱们的helloworld了。。

 

 

 

已经跑起了helloworld了,可是好像没有用到vscode啊?

 

不要慌,立刻就用到了。用vscode打开这个helloworld的文件夹

 

正常状况下,vscode会提示你安装 这个c#的插件。顺手点击装上吧

 

 

 

而后点击vscode的debug

 

 

会自动生成调试配置文件。再次点击debug,vscode输出一大堆的屎黄色的load信息以后,就会弹出浏览器。

 

若是你加了断点,vscode就会自动进入断点调试

 

 

,在vscode的界面上能够很方便的看到各类须要看到的调试信息。虽然vscode本身官宣定位编辑器。

 

可是功能强的简直是砸各类IDE的饭碗啊。。。最主要仍是免费。贼6。

 


 

 

 

虽然本篇文章定位环境搭建。那么咱们就搭建的完全一点。

 

常规的开发中,咱们对解决方案进行分层。好比什么bll啊,dao啊,什么doman啊,乱七八糟的。那么在vscode下如何引用类库呢?

 

答案也是很是简单的。

 

一样在host目录下打开Terminal。而后输入

 

dotnet new classlib -n helloworld

 

而后再host目录下就出现了两个文件夹,分别为helloworld和helloworld.lib

 

 

这时候就能够直接用vscode打开host文件夹,在Exploere视图下。点开helloworl.csproj文件,新加入一个ItemGroup的节点

 

<ItemGroup>

    <ProjectReference Include="..\helloworld.lib\helloworld.lib.csproj" />

  </ItemGroup>

 

这样就成功引用了。固然也可使用dotnet cli来引用,Terminal中输入

 

dotnet add reference ../helloworld.lib/helloworld.lib.csproj

 

就能够自动帮你加入了上面的ItemGroup节点了。

 

测试一下。在helloworld.lib类库的Class1里面加入一个方法SayHello

 

public string SayHello(){

            return "Hello World!";

        }

 

而后打开HomeController.cs

 

 

 

 

在视图里面弄个h1标签显示viewbag,点击运行

 

 

差很少到这里就结束了,vscode里面的不少插件能够帮助你简化不少问题。只有本身去发现了。

 

.Net开发环境在Linux上仍有不少小问题须要去克服,不过随着.net生态的发展,这些都不是问题。不过这些须要各位.Neter的共同努力。

相关文章
相关标签/搜索