.NET Core 2.0和ASP.NET Core 2.0正式版搶先體驗
.NET Standard 2.0 is final
Broad platform support. .NET Standard 2.0 is supported on the following platforms:
- .NET Framework 4.6.1
- .NET Core 2.0
- Mono 5.4
- Xamarin.iOS 10.14
- Xamarin.Mac 3.8
- Xamarin.Android 7.5
- UWP is work in progress and will ship later this year.
https://github.com/dotnet/standard/issues/439
.NET Core 2.0 正式版NuGet庫: https://dotnet.myget.org/gallery/dotnet-2-0-0-rtm
.NET Core 2.0 正式版發布時間將會在.NET Conf 上發布。具體時間為9月18日或19日。
.NET Core 2.0.1 SDK Windows x64下載
https://dotnetcli.blob.core.windows.net/dotnet/Sdk/release/2.0.0/dotnet-sdk-latest-win-x64.exe
更多版本下載:https://github.com/dotnet/cli/tree/release/2.0.0
下面來正式體驗。本文使用sdk 壓縮包。
新建項目
dotnet --info
Console
新建項目 dotnet new console
在項目目錄下添加 NuGet.Config 如下:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="dotnet-2-0-0-rtm" value="https://dotnet.myget.org/F/dotnet-2-0-0-rtm/api/v3/index.json" /> </packageSources> </configuration>
添加 System.Data.SqlClient 包,使用dotnet add package 或者編輯csproj。
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="System.Data.SqlClient" Version="4.4.0" /> </ItemGroup> </Project>
接着還原包
然后使用VS Code 打開文件夾,實現ado.net 獲取DataTable。
編寫代碼如下:
using System; using System.Data; using System.Data.SqlClient; namespace adonetdemo { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); string connectionString = "Data Source=.;database=Note;uid=sa;pwd=xxx;"; SqlConnection conn = new SqlConnection(connectionString); conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter("select * from Notes",conn); DataSet dataset = new DataSet(); adapter.Fill(dataset); DataTable dt = dataset.Tables[0]; foreach (var item in dt.Rows) { DataRow row=item as DataRow; System.Console.WriteLine(row["Title"]); } System.Console.WriteLine("本文原創LineZero"); } } }
運行顯示結果如下:
MVC
新建項目 dotnet new mvc
Program.cs 已經精簡如下:
public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }
使用dotnet run 運行。
razor
新建項目 dotnet new razor
目錄下會發現只有Pages 文件夾,然后只有視圖頁和視圖對應的cs文件,代碼也可以在視圖頁上編寫。
將Index改成如下:
public class IndexModel : PageModel { public string Name; public void OnGet() { Name="LineZero Blog"; } }
運行程序dotnet run:
開發調試項目
本文使用VS Code ,版本: 1.14.2 C#插件版本:1.12.0
VS Code 首次使用的話需要確保C#插件全部下載完成如下圖:
最新版本VS 2017 15.3 應該也是支持.NET Core 2.0。
選擇Yes。
本部分使用adonetdemo 項目做演示。直接調試可以參考之前文章:使用VS Code從零開始開發調試.NET Core 1.1
使用附加調試進行調試。
選擇.NET Core Attach 這里在代碼中加入Console.ReadKey();,使程序暫時不退出,然后附加。
點擊調試,注意選擇第一個,dotnet exec 。
然后按任意鍵,開始進行調試
可以正常調試,並顯示信息。
最后.NET Core 2.0 的正式版微軟正式發布還有一段時間,本文不代表最終.NET Core 2.0正式版。
如果你覺得本文對你有幫助,請點擊“推薦”,謝謝。