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

來源:互聯網
上載者:User

標籤:https   uid   orm   www.   build   tree   release   sources   bsp   

 .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正式版。

 

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.