那麼, 今天的任務呢是在linux上安裝 .net 5 運行時 ok, 先決條件: Ubuntu 14 (openSuse 42和Ubuntu 15都失敗了... 別問我為什麼) 開始安裝: "官方文檔" 安裝 .NET Version Manager (DNVM) 安裝 .NE...
那麼, 今天的任務呢是在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