• [SETUP] .NET 5 with Linux


    那么, 今天的任务呢是在linux上安装 .net 5 运行时

    ok, 先决条件:

    Ubuntu 14 (openSuse 42和Ubuntu 15都失败了... 别问我为什么)

    开始安装:
    官方文档

    • 安装 .NET Version Manager (DNVM)
    sudo apt-get install unzip curl
    curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
    
    • 安装 .NET Execution Environment (DNX)
    sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev
    dnvm upgrade -r coreclr
    
    • libuv
    sudo apt-get install make automake libtool curl
    curl -sSL https://github.com/libuv/libuv/archive/v1.8.0.tar.gz | sudo tar zxfv - -C /usr/local/src
    cd /usr/local/src/libuv-1.8.0
    sudo sh autogen.sh
    sudo ./configure
    sudo make
    sudo make install
    sudo rm -rf /usr/local/src/libuv-1.8.0 && cd ~/
    sudo ldconfig
    

    测试: dnvm / dnx / dnu
    这里呢只是安装了 .NET Core , 并没有安装其它的东西参考链接


    现在是不是迫不急待的想试试呢?
    先来个最简单哒.

    llh@llh-PC:~/workspaces/test1$ vim Program.cs 
    using System;
    namespace test1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("Hello World");
                Console.Read();
            }
        }
    }
    llh@llh-PC:~/workspaces/test1$ vim project.json
    {
      "version": "1.0.0-*",
      "description": "test1 Console Application",
      "authors": [ "" ],
      "tags": [ "" ],
      "projectUrl": "",
      "licenseUrl": "",
      "tooling": {
        "defaultNamespace": "test1"
      },
      "dependencies": {
      },
      "commands": {
        "test1": "test1"
      },
      "frameworks": {
        "dnx451": { },
        "dnxcore50": {
          "dependencies": {
            "System.Console": "4.0.0-beta-23516"
          }
        }
      }
    }
    

    好嘞~~~~

    llh@llh-PC:~/workspaces/test1$ dnu restore
    llh@llh-PC:~/workspaces/test1$ dnx run
    

    哟哟哟, 是不是输出啦?

    ------------当当当~~,再来一款工具参考链接---------------------------------------------
    这个就需要node配合啦
    npm install -g yo generator-aspnet gulp bower
    然后执行yo aspnet,然后就可以选择生成的项目呐
    ps: 生成web项目的时候,用到了sqlite3作为数据库,所以你可能需要安装sqlite3的库呐, sudo apt-get install sqlite3 libsqlite3-dev
    控制台前面已经说过了,这里就生成web喽

    dnu restore
    dnx web
    
  • 相关阅读:
    GitHub Actions 支持 "skip ci" 了
    自定义 ocelot 中间件输出自定义错误信息
    小心 Enum Parse 中的坑
    C# 实现一个基于值相等性比较的字典
    浅析 record 使用场景
    WARNING: IPv4 forwarding is disabled. Networking will not work.
    postgresql数据类型
    Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
    重放攻击及防御
    开放 HTTP API 接口签名验证!
  • 原文地址:https://www.cnblogs.com/hualongbei/p/5136000.html
Copyright © 2020-2023  润新知