2017-03-03 184 views
2

我正在探索新的實體框架核心(不與ASP.Net一起使用,我編寫的只是一個WinForms應用程序),並且發現一些教程提到了創建「遷移」所需的命令行命令dotnet。但是,當我嘗試它時,它說'dotnet' is not recognized as an internal or external command, operable program or batch file.我搜索了我的硬盤驅動器中的「dotnet.exe」,「dotnet.bat」和「dotnet.cmd」,但什麼都沒找到。我使用Visual Studio 2015社區版。我在哪裏可以找到這個可執行命令?我要添加到%PATH%環境變量中才能正常工作?位於Windows上的dotnet命令可執行文件位於何處?

+0

啓動與Visual Studio一起安裝的開發人員命令提示符之一。它已預先配置好,因此您不必摸索設置。作爲參考,* dotnet.exe *安裝在我係統上的'%ProgramFiles%\ dotnet'中。 – IInspectable

回答

1

我剛剛找到答案。似乎dotnet工具沒有與Visual Studio一起安裝。安裝.NET Core tools preview for Visual Studio(直接鏈接到.NET Core 1.0.1工具預覽版2:DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe)通過添加%ProgramFiles%\dotnet\dotnet.exe解決了該問題。

然而,在此之後我又遇到了另一個問題:dotnet工具正在運行,但卻說No executable found matching command "dotnet-ef",但這是另一個問題。然而,一旦我找到它,我會在這裏分享解決方案。

UPDATE:

正如所承諾的,這裏有questionanswer關於我所面臨的問題thext(該No executable found matching command "dotnet-ef"錯誤)。

而且here is the solution的下一個(在... violates the constraint of type 'TContext'錯誤)

0

如果您使用的.NET Framework 4.x版和WinForms,你可能不希望使用.NET的核心工具(即dotnet ef) 。相反,安裝Microsoft.EntityFrameworkCore.Tools包裝和使用的NuGet Package Manager Console(或PMC)PowerShell命令:Add-MigrationUpdate-Database