.NET Core 2.0和ASP.NET Core 2.0正式版搶先體驗


 .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改成如下:

<h3>@Model.Name</h3>
Index.cshtml.cs 如下:
    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正式版。

 

如果你覺得本文對你有幫助,請點擊“推薦”,謝謝。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM