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

.NET Core開發環境搭建html

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

一、首先你得裝個vs2015 而且保證已經升級至 update3及以上,下載連接:nginx

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

二、vs安裝完成以後 先安裝 .net core sdk,下載連接:      web

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

三、sdk安裝完成以後 安裝vs2015 tool,注意安裝會卡好久,下載連接:npm

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程序部署和發佈gulp

部署方式windows

.NET Core能夠跨平臺運行,.NET Core程序部署分爲2種方式,這裏主要記錄Portable applications的部署方式。
瀏覽器

一、Portable applications(便攜應用)  服務器

    這個相似於現有的.NET Framework方式,須要目標主機安裝有.NET Core的運行時,對比如今的狀況就是須要機器安裝.NET Framework。對於這種方式我想你們都很熟悉了,微軟有放出不一樣平臺(操做系統)上的.NET Core運行時。app

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

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

發佈方式

.NET Core發佈Web程序的方式也有2種,採用VS2015發佈程序和使用(CLI)命令行發佈。採用VS2015發佈很簡單,右鍵發佈程序便可,採用CLI命令發佈的方式就有點複雜,這裏作簡單講解。

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

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

二、手動執行npm安裝指令。(必須現安裝Node.js,而後Cmd執行下面命令,能夠參考資料

    npm install -g bower
    npm install -g gulp

三、再次CMD進入代碼根目錄,執行dotnet publish ,執行成功以後,會在「 bin/Debug/netcoreapp1.0/publish/ 」目錄下有發佈成功的Web項目;

四、再次進入發佈後的文件根目錄「 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上。

一、使用工具:

  遠程和傳輸文件:Xshel、Xftp 

  代理轉發:nginx

二、發佈遇到問題與解決彙總:

  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的轉發搭建

 

參考博客

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

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

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

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

相關文章
相關標籤/搜索