之前發表過的文章 -- 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命名空間
// 讀取設定檔的內容,這裡記得要加上 System.IO命名空間
IConfiguration config = configurationBuilder.Build();
string connectionString = config["ConnectionStrings:DefaultConnection"];
string connectionString = config["ConnectionStrings:DefaultConnection"];
讀取其他檔案裡面的設定值,可以參閱這篇文章
https://docs.microsoft.com/zh-tw/dotnet/articles/core/tools/project-json-to-csproj#buildoptions