天天看點

.NET跨平台之旅:将示例站點更新至 .NET Core 1.1 Preview 1

今天微軟釋出了 .NET Core 1.1 Preview 1(詳見 Announcing .NET Core 1.1 Preview 1 ),緊跟 .NET Core 前進的步伐,我們将示例站點 http://about.cnblogs.com/about/intro 更新到了 .NET Core 1.1 Preview 1 ,在這篇博文中分享一下更新過程。

部署示例站點的伺服器是 Linux Ubuntu 14.04 ,已安裝 .NET Core 1.0.1 ,安裝位置是 /usr/share/dotnet 。首先從 https://github.com/dotnet/core/ 擷取 Ubuntu 版的安裝包下載下傳位址:https://go.microsoft.com/fwlink/?LinkID=831488 ,然後運作下面的指令下載下傳并安裝:

wget -c https://go.microsoft.com/fwlink/?LinkID=831488 -O dotnet-dev-ubuntu-x64.1.0.0-preview2.1-003155.tar.gz
tar zxf dotnet-dev-ubuntu-x64.1.0.0-preview2.1-003155.tar.gz -C /usr/share/dotnet       

然後運作 dotnet -v 指令确認一下安裝是否成功:

# dotnet -v
.NET Command Line Tools (1.0.0-preview2-1-003155)      

顯示 1.0.0-preview2-1-003155 說明基于 .NET Core 1.1 Preview 1 的 SDK 安裝成功。

接下來就是修改 project.json 檔案,将 framework 與依賴的包包改為 .NET Core 1.1 Preview 1 對應的版本。比如,将 "frameworks" 中的 "netcoreapp1.0.1" 改為 "netcoreapp1.1" ,将 "dependencies" 中的 "Microsoft.NETCore.App" 版本号改為 "1.1.0-preview1-*","Microsoft.AspNetCore.Mvc" 的版本号改為 "1.1.0-preview1-*" 。。。

.NET跨平台之旅:将示例站點更新至 .NET Core 1.1 Preview 1

然後 dotnet restore 安裝nuget包, dotnet run 試運作站點。

# dotnet run
Project AboutUs (.NETCoreApp,Version=v1.1) will be compiled because expected outputs are missing
Compiling AboutUs for .NETCoreApp,Version=v1.1

EnyimMemcached Started.
Hosting environment: Production
Content root path: /data/AboutUs
Now listening on: http://*:8001
Application started. Press Ctrl+C to shut down.      

試運作成功之後,用 dotnet publish -c release 指令釋出,然後将釋出出來的檔案複制到站點檔案夾中,最後用 supervisorctl restart aboutus 指令重新開機站點,更新就完成了。