zoukankan      html  css  js  c++  java
  • 【Ubantu】ubantu 安装 .net core 3.0 的环境

    原文链接:https://www.cnblogs.com/Fengge518/p/11815014.html

    1:注册Microsoft密钥和源
    在安装.NET之前,您需要注册Microsoft密钥,注册产品存储库并安装所需的依赖项。每台机器只需执行一次。
    ~$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    ~$ sudo dpkg -i packages-microsoft-prod.deb

    2:安装.NET SDK,更新可用于安装的产品,然后安装.NET SDK。

    在您的终端中,运行以下命令:
    sudo apt-get update
    sudo apt-get install apt-transport-https
    sudo apt-get update
    sudo apt-get install dotnet-sdk-3.0

    3:如果第二步收到类似于的错误消息Unable to locate package dotnet-sdk-3.0,请运行以下命令。

    sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
    sudo apt-get update
    sudo apt-get install dotnet-sdk-3.0

    4:如果第3步还不起作用,则可以使用以下命令运行手动安装。

    sudo apt-get install -y gpg

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg

    sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/

    wget -q https://packages.microsoft.com/config/ubuntu/16.04/prod.list

    sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

    sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg

    sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

    sudo apt-get install -y apt-transport-https

    sudo apt-get update

    sudo apt-get install dotnet-sdk-3.0

    5:我的环境是Ubuntu 16.4 sudo apt-get install dotnet-sdk-3.0的时
    会报错,我是安装了多次才ok,这个可能是Ubuntu版本过低或者网络的问题

    6:dotnet --version 看到没有报错,及可以看到版本信息及 .NetCore3.0的SDK已经安装成

    7:项目创建:
    直接dotnet new mvc/ dotnet new console都会报错的,命令和以前有些不一样!应该如下:
    后面一定要带上 -o 你的项目名称,这个会作为您的项目名称,添加的文件也会自动放到里面来

    dotnet new console -o myconsole

    vim program.cs //---进入文件可以,有写入模式,结尾模式,
    常见命令有:在插入的模式,先按Esc键,再-> :wq(保持文件,退出vi编辑器),:q(不保存文件,直接退出), :w(保持文件但不退出)

    dotnet new mvc -o mylinuxmvc;

    8:编译一下: dotnet build;

    9:成功之后: dotnet run ;

    10: linux上面可以访问,但是本地电脑上是不可以的,
    10.1:关闭防火墙->指令 systemctl stop firewalld 效果也不行

    10.2:修改IP为:0.0.0.0,网上是建议这么处理的:->效果还是不理想

    10.3:先定位到 项目的dll路径下面(如:mylinucMvc.dll)

    dotnet mylinucMvc.dll --urls="http://*:8899" --ip="192.168.***.***" --port=8899

    11:终于在本地电脑上面可以看到了

    不过好像少了点啥,所有的样式都没有,F12查看css,js等文件都没有加载到, 404错误!

    12:由于我自己的项目文件名称是:mylinuxmvc,所以就先定位到这里:
    dotnet ./bin/Debug/netcoreapp3.0/mylinuxmvc.dll --urls="http://*:8899" --ip="192.168.***.***" --port=8899

    终于可以看到了,样式,js文件都加载ok,到此先介绍了,后续有啥再说!

    13:看了微软官方给的命令,不同的Linux版本略有些差异,请不要照搬:

    14. 如何启动Https支持

    上面的是Http协议,那么如何使用https协议呢?

    如果直接把http换成https协议,那么很有可能会有 证书错误 的相关异常。

    Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found

    如果你是在.net core 2.0,那么可以使用如下的命令:

    dotnet dev-certs https --clean
    dotnet dev-certs https -t

    但是 .net core 3.0中没有 -t 的命令,这个时候可以使用 --verbose 

    dotnet dev-certs https --clean
    dotnet dev-certs https --verbose

    然后通过如下命令启动https支持,把http换成https就可以了。

    dotnet ./bin/Debug/netcoreapp3.0/mylinuxmvc.dll --urls="https://*:8899" --ip="192.168.***.***" --port=8899

    15. .NET Core3.1的安装

    .net Core 3.1的安装和.net Core3.0的安装非常相识,只需要把.net core3.0 换成.net core3.1就可以了

  • 相关阅读:
    Redis&PHP的使用安装-windows版
    【JAVA】使用Eclipse依赖生成jar包时,避免最外层同时生成资源文件的配置。
    【ActiveMQ】重写监听
    【ActiveMQ】设置自动重连
    【ActiveMQ】持久化消息队列的三种方式
    【Spring】手动获取spring容器对象时,报no qualifying bean of type is defined
    【监控】使用probe对tomcat服务进行监控
    【前端】使用weinre对手机、微信浏览器页面调试
    【前端】一句命令快速合并压缩 JS、CSS
    【前端】CSS雪碧
  • 原文地址:https://www.cnblogs.com/HDK2016/p/12673235.html
Copyright © 2011-2022 走看看