2017年3月8日 星期三

[VS 2017的改變] ASP.NET Core 1.1 & ADO.NET


之前發表過的文章 -- ASP.NET Core & ADO.NET
在今天VS 2017上市以後 (2017/3/8) 全都掰掰了、全都不會動。

首先面臨的問題,就是 Project.json不見了,必須改由「專案名稱.csproj」來做設定
另外,在VS 2015(Update 3)的工具 -- ASP.NET Core Tooling Preview也消失了。原廠說法是「內建在VS 2017裡面」不再外掛

我們先來看看做了哪些改變吧?
第一,加入 System.Data.SqlClient 命名空間。您必須透過 NuGet來加入    這裡有異動!
    請在「您的專案」按下滑鼠右鍵....





安裝完成後,會放在下圖的位置




第二,檢查一下您的「專案名稱.csproj」檔案。
    記得請在「您的專案」按下滑鼠右鍵....才能修改這個檔案。
    因為之前的 project.json設定檔在新版 ASP.NET Core & VS 2017已經掰掰了,所以這裡有異動!





第三,讀取資料庫連結字串、讀取設定檔的程式略有修改    這裡有異動!
                var configurationBuilder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");
                //  讀取設定檔的內容,這裡記得要加上 System.IO命名空間
                IConfiguration config = configurationBuilder.Build();
                string connectionString = config["ConnectionStrings:DefaultConnection"];

讀取其他檔案裡面的設定值,可以參閱這篇文章
https://docs.microsoft.com/zh-tw/dotnet/articles/core/tools/project-json-to-csproj#buildoptions