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

原文:把.Net开发环境迁移到Linux上去

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

三街第一帅的我,虽然上班的8小时一直在windows上撸C#,但是下班时间一般都在搞其他的乱七八糟的东西,比如写写小游戏啊。写点安卓或者IOS的APP啊。

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

想要搬移到ubuntu上去,一般常规是两种方法

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

Rider是一个跨平台的.Net集成开发环境,支持windows Linux macOS,基本上可以做到开箱即用。我在windows上使用发现了不少小问题。

Rider有两个非常不友好的地方

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

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

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

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

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的sdk

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的共同努力。

原文地址:https://www.cnblogs.com/lonelyxmas/p/10546958.html

时间: 2024-10-11 14:36:43

把.Net开发环境迁移到Linux上去的相关文章

PHP开发环境的配置(Linux平台上安装Apache和PHP)

PHP开发环境的配置(Linux平台上安装Apache和php): 下载Apache (httpd-2.4.12.tar.gz).下载PHP(php-5.6.9.tar.gz).下载与PHP安装相关的libxml2(libxml2-2.7.8.tar.gz).下载与Apache安装相关的三个文件:apr(apr-1.5.2.tar.gz).apr-util(apr-util-1.5.4.tar.gz).pcre (pcre-8.10.zip) (1)安装Apache:在安装apache之前必须先

Hadoop开发环境搭建(linux)

Hadoop开发环境搭建(linux) 零.安装xwindows apt-get install ubuntu-desktop 一.安装Eclipse 下载Eclipse,解压安装,例如安装到/usr/local,即/usr/local/eclipse 二.在eclipse上安装hadoop插件 1.下载hadoop插件 下载地址:http://pan.baidu.com/s/1mgiHFok 此zip文件包含了源码,我们使用使用编译好的jar即可,解压后,release文件夹中的hadoop.

Eclipse+Qt开发环境设置(Linux和Win)

文章摘要: Windows,Linux平台下安装使用Eclipse + QT4.4.3开发环境 Windows,Linux新建project时的配置(不使用QT预置项目类型,而是手工配置) 使用Eclipse开发平台的原因: 由于要在Windows/Linux上开发,希望统一开发工具. 以前开发QT3时,界面开发使用QT自带的designer, 程序也可以在Designer里面全部完成.有时也用一些轻量级的编辑工具,如Windows下FlexEdit(www.xuyibo.org下载,相当不错,

kivy学习之路--开发环境架设之linux篇

这是初稿,应该会进一步修改,毕竟图文并茂更好食用,建议和意见尽管评论吧,一起进步!上一篇在51cto上面,以后应该会都在这里发了,51cto的博客编辑系统真是磨人的小妖精 0x01 系统配置 系统和python参数 Linux gnu-VirtualBox 3.16.0-23-generic #31-Ubuntu SMP Tue Oct 21 18:00:35 UTC 2014 i686 i686 i686 GNU/Linux Python 2.7.8 Lubuntu 14.10 0x02  安

20145234黄斐《Java程序设计》实验一—Java开发环境的熟悉(Linux + Eclipse)

实验步骤 由于实验时间比较紧张,这里只有最终结果的截图 (一)命令行下Java程序开发 (二)Eclipse下Java程序开发.调试 (三)练习 实现求正整数1-N之间所有质数的功能,并进行测试 实验总结 第一次实验,相对还是比较轻松.不过还是不习惯在idea上编程,虽然比在命令行编程轻松

Eclipse+Resin开发环境迁移中发生的一些问题

换新机器了,系统也从XP升级到64位WIn7.某些旧工具直接无法用了.下面简单谈一下标题的内容 1.非泛型的容器类引入在JDK1.7以下编译好像已经不行了.比如Java.util.ArrayList这样的类,系统提示引入无法解决,OK,把JDK卸载,安装JDK6 2.Eclipse的Resin支持好像存在版本兼容性问题,这个地方的到底不兼容的双方其实不是很清晰,问题解决以后,我就不可能再去折腾这个问题,所以简单说一下过程: 2.1.首先在暂时工作空间安装的各种插件,包括Resin支持(4.0.2

Node.js开发环境搭建(Windows+Linux)

一.在Windows平台上安装Node.js及NPM,mysql等模块管理 1.下载Node.js官方Windows版程序和npm http://nodejs.org/#download https://github.com/isaacs/npm/tags 2.创建D:\nodejs目录,并将node.exe保存在这个目录中.并将"D:\nodejs"加入系统环境变量PATH中,便于在任意位置执行node应用. 3.将npm源代码解压到D:\npmjs目录中.在命令提示符窗口中执行下面

配置Vim的Go开发环境

最近准备把Go语言的开发环境迁移到linux下来,因为是用xshell ssh到Ubuntu server上的,Sublime肯定是没有办法用了,反正之前Vim用的也挺熟,索性就转移到Vim下开发了. linux下Go的安装很方便,把官方的包下载下来,直接解压到home目录下,再配置下环境变量就可以了.我用的是Ubuntu Server,只要在home目录下的.profile文件中加入以下内容 export GOROOT=$HOME/go    #go语言安装包的位置 export PATH=$

让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发现普通编译器所不能发现的代码中的很多问题,因此被广泛应用于软件开发项目中. 本文介绍了如何在VC++集成开发环境中配置Linux下的Pclint工程,给出了C语言中pclint规则A检查的常见错误,并描述了对应的修改办法. [关键词] VC++  Pclint  配置  操作  修改 1. 前言 P