.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)