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