.NET Core在安裝(VS2015)與部署


.NET Core開發環境搭建

使用VS2015開發.NET Core項目,環境的搭建可以參考官網,大致安裝步驟如下:

1、首先你得裝個vs2015 並且保證已經升級至 update3及以上,下載鏈接:

ed2k://|file|cn_visual_studio_enterprise_2015_with_update_3_x86_x64_dvd_8923298.iso|7787208704|A1C1D2AFBC09D8778C92CF19DEC8F4F4|/      

2、vs安裝完成之后 先安裝 .net core sdk,下載鏈接:      

https://download.microsoft.com/download/A/3/8/A38489F3-9777-41DD-83F8-2CBDFAB2520C/packages/DotNetCore.1.0.0-SDK.Preview2-x64.exe

3、sdk安裝完成之后 安裝vs2015 tool,注意安裝會卡很久,下載鏈接:

https://download.microsoft.com/download/2/F/8/2F864C4E-6980-4AFC-B64E-0AC04837FD6C/DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe       

VS2015開發的.NET Core程序部署和發布

部署方式

.NET Core可以跨平台運行,.NET Core程序部署分為2種方式,這里主要記錄Portable applications的部署方式。

1、Portable applications(便攜應用)  

    這個類似於現有的.NET Framework方式,需要目標主機安裝有.NET Core的運行時,對比現在的情況就是需要機器安裝.NET Framework。對於這種方式我想大家都很熟悉了,微軟有放出不同平台(操作系統)上的.NET Core運行時。

2、Self-contained application(自宿主應用)

  這種方式會將運行時與程序共同打包,也就意味着目標機器不需要裝.NET Core運行時。

發布方式

.NET Core發布Web程序的方式也有2種,采用VS2015發布程序和使用(CLI)命令行發布。采用VS2015發布很簡單,右鍵發布程序即可,采用CLI命令發布的方式就有點復雜,這里做簡單講解。

通過CMD命令進入程序目錄的時候,運行dotnet publish ,如果結果提" No executable found matching command "bower" ”,這個時候就要手動安裝npm命令,安裝的方式如下:

1、需要安裝Node.js,下載地址(https://nodejs.org/en/download/)。

2、手動執行npm安裝指令。(必須現安裝Node.js,然后Cmd執行下面命令,可以參考資料

    npm install -g bower
    npm install -g gulp

3、再次CMD進入代碼根目錄,執行dotnet publish ,執行成功之后,會在“ bin/Debug/netcoreapp1.0/publish/ ”目錄下有發布成功的Web項目;

4、再次進入發布后的文件根目錄“ bin/Debug/netcoreapp1.0/publish/ ” ,執行dotnet **.dll(生成web的dll文件名稱),即可看到執行成功,通過瀏覽器即可訪問站點 http://localhost:5000(記得安裝npm指令

  [root@VMBService WebSite]# dotnet ShopMangr.dll 
  Hosting environment: Production
  Content root path: /root/netCode/codeweb/WebSite
  Now listening on: http://localhost:5000
  Application started. Press Ctrl+C to shut down.

跨平台發布Linux

將vs2015發布后的程序部署到Linx系統中。這里主要記錄將VS2015發布后的程序部署到CentOS7上。

1、使用工具:

  遠程和傳輸文件:Xshel、Xftp 

  代理轉發:nginx

2、發布遇到問題與解決匯總:

  1>、將發布后的文件,拷貝到CentOS上之后,運行dotnet ShopMangr.dll時候,提示 The specified framework 'Microsoft.NETCore.App', version '1.0.1' was not found  后查詢是因為CentOS按照.NET Core時候,只是安裝了V1.1的版本,並沒有V1.0.1的版本,需要重新下載.NET Code 1.0.1版本放到服務器上即可,具體解決方式可參考hobinly的方案(http://www.cnblogs.com/hobinly/p/6169165.html)

  2>、CentOS7中安裝和配置了Nginx,仍然不能訪問.NET Core項目的處理方式,可以查看CentOS7中,Nginx的轉發搭建

 

參考博客

1、bower和gulp的安裝(http://www.cnblogs.com/straw/p/5474517.html)

2、CentOS7中,提示.NET Core 1.0.1 Not Find解決方案(http://www.cnblogs.com/hobinly/p/6169165.html)

3、CentOS7中,Nginx的轉發搭建(http://www.cnblogs.com/ants/p/5732337.html)

4、擁抱.NET Core,如何開發跨平台的應用並部署至Ubuntu運行(http://www.cnblogs.com/ants/p/5659123.html)

 


免責聲明!

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



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