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


系列目錄

循序漸進學.Net Core Web Api開發系列目錄

 本系列涉及到的源碼下載地址: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信息。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM