Linux下搭建.NetCore3.0環境及建立Asp.NetCore3.0 Web項目

==================================================css

==================================================linux

我的電腦環境是這樣的,虛擬機Wmware 15.0的, Linux-> Ubuntu 16.04
==================================================ubuntu

==================================================vim

 

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。mvc

在您的終端中,運行如下命令:
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.0app


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.0ui

4:若是第3步還不起做用,則可使用如下命令運行手動安裝。url

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,網上是建議這麼處理的:->x效果仍是不理想

 

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

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

 

11:終於在本地電腦上面能夠看到了

不過好像少了點啥,全部的樣式都沒有,F12查看css,js等文件都沒有加載到, 404錯誤!

 

 

 

12:因爲我本身的項目文件名稱是:mylinuxmvc,因此就先定位到這裏:
dotnet ./bin/Debug/netcoreapp3.0/mylinuxmvc.dll --urls="http://*:8899" --ip="192.168.1.102" --port=8899

終於能夠看到了,樣式,js文件都加載ok,到此先介紹了,後續有啥再說!

 

 

13:看了微軟官方給的命令,不一樣的Linux版本有些差別,請不要照搬:

官網地址爲: https://dotnet.microsoft.com/learn/aspnet/hello-world-tutorial/install

相關文章
相關標籤/搜索