.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:
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
新建项目 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");
- }
- }
- }
运行显示结果如下:
新建项目 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 运行。
新建项目 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 正式版。
如果你觉得本文对你有帮助,请点击 "推荐",谢谢。
来源: http://www.cnblogs.com/linezero/p/netcore2andaspnetcore2.html