web-dev-qa-db-ja.com

Windows上のdotnetコマンド実行可能ファイルはどこにありますか?

新しい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%環境変数に何を追加すると機能しますか?

17
Ivan

自分で答えを見つけました。 dotnettoolは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:

約束どおり、ここに questionanswer があります。これは私が直面したthext問題(No executable found matching command "dotnet-ef"エラー)についてです。

そして ここに解決策があります 次のもの(... violates the constraint of type 'TContext'エラー)

9
Ivan

私にとっては、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
5
Aniket Thakur

dotnet.exeはにあります

C:\Program Files\dotnet>

コマンドプロンプトを使用して、「dotnet」が内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されないというメッセージが表示される場合は、まず上記のパスを確認します。上記のパスを見つけたら、コピーしてPCの環境変数。

手順:

  1. コントロールパネル>システムとセキュリティ>システムを開きます

  2. [システムの詳細設定]をクリックします

  3. 詳細セクションで、環境変数をクリックします

  4. システム変数で、パスを選択して編集します

  5. セミコロンの後に、「C:\ Program Files\dotnet」と記述します

  6. 最後までOkボタンをクリックします。

今では動作していないかどうかを確認します。コマンドプロンプトを開いて入力するだけです

dotnet --version

これにより、PCにインストールされているドットネットバージョンが表示されます。

5
Manish Jain

Windowsの理由は、Visual Studioの外部のコマンドプロンプトから実行する必要があるためです。コマンドプロンプトでこのコマンドを実行し、

ドットネットラン

次に、アプリケーションを https:// localhost:5001 で実行します

1
Jayani Sumudini

.NET Framework 4.xおよびWinFormsを使用している場合は、おそらく.NET Coreツール(つまり、dotnet ef)。代わりに、Microsoft.EntityFrameworkCore.Toolsパッケージ化してNuGetを使用します Package Manager Console (またはPMC)PowerShellコマンドレット:Add-MigrationUpdate-Databaseなど.

0
bricelam