系列目錄
本系列涉及到的源碼下載地址:https://github.com/seabluescn/Blog_WebApi
一、本篇概述
本篇不打算描述如何通過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信息。