.NET Core 2.0預覽版及.NET Standard 2.0 Preview 這個月也就要發佈了。 具體相關信息可以查看之前的文章 ".NET Core 2.0及.NET Standard 2.0" 。 今天來實際體驗.NET Core 2.0,正式版發佈還需要一段時間。 .NET Core ...
.NET Core 2.0預覽版及.NET Standard 2.0 Preview 這個月也就要發佈了。
具體相關信息可以查看之前的文章.NET Core 2.0及.NET Standard 2.0。
今天來實際體驗.NET Core 2.0,正式版發佈還需要一段時間。
.NET Core 2.0
本文使用的是 nightly .NET Core 2.0 runtime 和 SDK。
正式版出來以後,流程上會有所簡化。
安裝 .NET Core SDK 2.0
- 獲取最新 nightly .NET Core SDK 2.0
嘗鮮建議使用zip壓縮包,不建議使用安裝包。安裝包會導致Path 環境變數更改,全局dotnet 變更為最新版。
這裡使用壓縮包,解壓後執行dotnet --info,輸出如下:
顯示2.0以上版本也就正確了。
創建項目
- 執行 dotnet new console -o netcore2
- 還原項目 dotnet restore netcore2\netcore2.csproj
- 執行 dotnet run -p netcore2\netcore2.csproj
使用新的API
打開 Program.cs
文件編輯,使用新的API,如下:
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
WebUtility.HtmlDecode("&", Console.Out);
Console.WriteLine();
Console.WriteLine("Hello World! .NET Core 2.0");
Console.WriteLine("LineZero");
Console.WriteLine("中文測試");
}
}
接著運行:
dotnet run -p netcore2\netcore2.csproj
結果如下:
VS2017開發
使用VS2017打開netcore2.csproj,可以正常打開,然後就可以進行編碼,但是無法正常編譯,編碼好以後,使用dotnet命令既可。
對於 VS2017 能正常編譯可以參考以下解決方案。
MSBuildSdksPath 環境變數
http://stackoverflow.com/questions/43618678/use-visual-studio-2017-with-net-core-sdk-2-0
獨立發佈成exe
在項目上右鍵編輯netcore2.csproj,添加一行
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
最終netcore2.csproj 如下:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
</PropertyGroup>
</Project>
接著命令行執行
dotnet restore netcore2\netcore2.csproj
然後
dotnet publish netcore2\netcore2.csproj
最終在bin\Debug\netcoreapp2.0\win10-x64\publish\netcore2.exe
可以直接執行 netcore2.exe
結果如下: