1. 程式人生 > >循序漸進學.Net Core Web Api開發系列【1】:開發環境

循序漸進學.Net Core Web Api開發系列【1】:開發環境

系列目錄

一、本篇概述

 本篇不打算描述如何通過Visual Studio建立一個專案之類的話題,主要描述以下內容:

1、使用NuGet和Bower引入第三方庫

2、Linux下安裝執行環境

3、關於安裝虛擬機器時碰到的網路設定的問題

實驗環境:Windows 10 ,Visual Studio 2017 ,VM 14 , CentOS 7

二、使用Visual Studio 開發專案

不管你是使用Windows或MacOS作業系統,都可以採用Visual Studio 進行開發。.NET Core不再採用下載dll檔案並copy到專案中的方式來引入第三方類庫,而是採用NuGet工具進行第三方庫的管理,NuGet只能管理類庫,對於前端開發的js包需要通過Bower進行管理。

1、NuGet

如果我在專案中需要用到JSON轉換的工具,在專案上滑鼠右鍵選擇“管理NuGet程式包”,在瀏覽視窗輸入json,選擇需要的包,比如Newtonsoft.Json,然後選擇版本,安裝即可。

2、Bower

不知什麼原因,我用的VS版本,專案右鍵無法找到“管理Bower程式包”的選單,解決方案:

 在專案根目錄新增兩個檔案

檔案一:  bower.json ,內容如下:

{

  "name": "asp.net",

  "private": true,

  "dependencies": {

  }
}

檔案二:  .bowerrc  ,內容如下:

{

  "directory": "wwwroot/lib"

}

此時在專案右鍵就可以選擇“管理Bower程式包”了。

用法和NuGet類似:在瀏覽頁搜尋要找的包,如:jQuery,選擇合適的包和版本,安裝即可。

三、使用Linux環境執行專案

我選擇的Linux環境為CentOS7,最初在CentOS6.5下安裝過SDK,但沒有成功,後來選擇了7以上版本就OK了。

安裝步驟如下:

# rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
# yum update
# yum install libunwind libicu
# yum install dotnet
-sdk-2.1.200

第一行程式碼是新增資源庫

第二行程式碼為更新作業系統

第三行程式碼為安裝依賴包

第四行程式碼為安裝SDK

由於版本變化等原因,以上程式碼不一定永遠可以成功執行,最新的安裝指令或其他平臺安裝方法可以在此查詢:Install .NET Core SDK

 安裝完成後可以執行以下指令來確認是否安裝成功。

# dotnet --info

把開發好的專案Copy到Linux環境,在其專案目錄下執行  dotnet run  即可啟動專案,此時為原始碼專案方式執行,在開發環境我們對專案進行釋出,將釋出的專案資料夾Copy到Linux環境,在專案資料夾下執行dotnet WebApplication4.dll 即可啟動專案。關於專案的釋出後面會單獨介紹。

四、虛擬機器的網路設定

 不是每個人手上都有充足的Linux機器資源,採用虛擬機器來建立學習環境還是很有必要的。不管是採用VM還是VisualBox,整個安裝過程都是比較簡單的,可能唯一有疑問的地方就是選擇什麼型別的虛擬網絡卡。

vmware為我們提供了三種網路工作模式,它們分別是:Bridged(橋接模式)、NAT(網路地址轉換模式)、Host-Only(僅主機模式)。

這裡不對三種模式進行詳細探討,直接給出建議:

1、如果是在伺服器上安裝虛擬機器建議採用橋接模式,此時虛擬機器將成為網路裡的一臺機器;

2、如果是在本機上安裝虛擬機器,建議採用NAT模式,此時虛擬機器只有本機可以訪問;

如果是NAT模式可以採用DHCP方式獲取IP地址,如果是橋接模式建議配置靜態IP地址。

設定網路IP配置的指令:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

橋接模式的配置資訊

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=
NETMASK=
GATEWAY=
DNS1=
#以上4個數字參考路由器設定,和普通伺服器類似

NAT模式的配置資訊

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

配置完成後可以通過 # ifconfig 指令查詢本機IP資訊。