我正在探索新的实体框架核心(不与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%
环境变量中以使其起作用?
答案 0 :(得分:8)
我自己刚刚找到了答案。似乎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"
但这是另一个问题。但是,一旦找到它,我将在这里分享解决方案。
<强>更新强>
正如所承诺的,以下是关于我遇到的thext问题的question和answer(No executable found matching command "dotnet-ef"
错误)。
here is the solution代表下一个(... violates the constraint of type 'TContext'
错误)
答案 1 :(得分:6)
对我而言,它位于C:\Program Files\dotnet
您需要单独安装.NET SDK。您可以从https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-win-gs-x64.exe
下载并安装更多详情:https://www.microsoft.com/net/learn/get-started/windows
此外,我没有设置路径变量。运行上面的安装后,dotnet自动添加到路径中。只需打开一个新的cmd并运行 -
C:\Users\anike>dotnet --version
2.1.4
答案 2 :(得分:4)
dotnet.exe位于
requestPermissions()
如果您正在使用命令提示符,并收到消息“ dotnet”未被识别为内部或外部命令,可操作程序或批处理文件,则请首先检查以上路径。如果找到了以上路径,则只需将其复制并将其设置为PC的环境变量。
步骤:
打开控制面板>系统和安全性>系统
单击高级系统设置
在高级部分中,单击环境变量
在系统变量中,选择路径并进行编辑
在分号后输入“ C:\ Program Files \ dotnet”
单击“确定”按钮直至结束。
现在检查其是否工作正常。只需打开命令提示符并输入
C:\Program Files\dotnet>
这将显示您的PC中安装的dotnet版本。
答案 3 :(得分:1)
答案 4 :(得分:1)
答案 5 :(得分:0)
如果您使用的是.NET Framework 4.x和WinForms,则可能不希望使用.NET Core工具(即dotnet ef
)。相反,请安装Microsoft.EntityFrameworkCore.Tools
包并使用NuGet Package Manager Console(或PMC)PowerShell cmdlet:Add-Migration
,Update-Database
等。
答案 6 :(得分:0)
从https://dotnet.microsoft.com/download/dotnet-core下载并安装.NET Core,安装后打开一个新提示。
dotnet
如果安装成功,您将收到以下消息。安装过程中会将dotnet.exe所在的路径添加到PATH。
Usage: dotnet [options]
Usage: dotnet [path-to-application]
Options:
-h|--help Display help.
--info Display .NET Core information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.
path-to-application:
The path to an application .dll file to execute.