Linux下搭建.NetCore3.0環境及創建Asp.NetCore3.0 Web 項目
- 2019 年 11 月 7 日
- 筆記
==================================================
==================================================
個人電腦環境是這樣的,虛擬機Wmware 15.0的, Linux-> Ubuntu 16.04
==================================================
==================================================
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,網上是建議這麼處理的:->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