最近在項目中需要用到Postgresql數據庫,所以就想到用最近很火的net core 來搭建。首先肯定是在博客園跟着大神的腳步走。。。但是也遇到了很多坑,下面我一一道來。
(1) 從postgresql數據庫初始化實體對象的時候,需要用到“Scaffold-DbContext”命令,但總是報錯!錯誤如下:
The term 'Scaffold-DbContext' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again!
后面就是各種調試,各種查資料。其中做了以下事情:
1,升級PowerShell到5.0(結果當然還是不行!所以這個應該不是解決辦法!)。
2,在stackflow上面看到使用dotnet -restore 命令,但結果還是木有用!
3,后來,我在project.json里面的"dependencies下加進去下面這個依賴項,結果!!居然好了!我之前是把這個加在那個“tools”項目下面的,以為那樣就夠了!真是想當然啊!
1 "Microsoft.EntityFrameworkCore.Tools": { 2 "version": "1.0.0-preview2-final", 3 "type": "build" 4 }
之前看文章說,project.json會被換掉,不知道以后會怎樣,但是從今天的實踐來看,所有依賴到的庫,必須放到dependencies項下面,至於“tools”,不知道哪些應該放進去,有知道的,麻煩告知一下!多謝。。。