新しいEntity Framework Core(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 Community Editionを使用しています。このコマンド実行可能ファイルはどこにありますか? %PATH%
環境変数に何を追加すると機能しますか?
自分で答えを見つけました。 dotnet
toolはVisual Studioと共にインストールされないようです。インストール Visual Studio用.NET Coreツールプレビュー (.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:
約束どおり、ここに question と answer があります。これは私が直面したthext問題(No executable found matching command "dotnet-ef"
エラー)についてです。
そして ここに解決策があります 次のもの(... violates the constraint of type 'TContext'
エラー)
私にとっては、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
また、パス変数を設定する必要はありませんでした。上記のインストールを実行すると、ドットネットがパスに自動的に追加されました。新しいcmdを開いて実行するだけです-
C:\Users\anike>dotnet --version
2.1.4
dotnet.exeはにあります
C:\Program Files\dotnet>
コマンドプロンプトを使用して、「dotnet」が内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されないというメッセージが表示される場合は、まず上記のパスを確認します。上記のパスを見つけたら、コピーしてPCの環境変数。
手順:
コントロールパネル>システムとセキュリティ>システムを開きます
[システムの詳細設定]をクリックします
詳細セクションで、環境変数をクリックします
システム変数で、パスを選択して編集します
セミコロンの後に、「C:\ Program Files\dotnet」と記述します
最後までOkボタンをクリックします。
今では動作していないかどうかを確認します。コマンドプロンプトを開いて入力するだけです
dotnet --version
これにより、PCにインストールされているドットネットバージョンが表示されます。
Windowsの理由は、Visual Studioの外部のコマンドプロンプトから実行する必要があるためです。コマンドプロンプトでこのコマンドを実行し、
ドットネットラン
次に、アプリケーションを https:// localhost:5001 で実行します
.NET Framework 4.xおよびWinFormsを使用している場合は、おそらく.NET Coreツール(つまり、dotnet ef
)。代わりに、Microsoft.EntityFrameworkCore.Tools
パッケージ化してNuGetを使用します Package Manager Console (またはPMC)PowerShellコマンドレット:Add-Migration
、Update-Database
など.