2017-03-03 18 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 Community Editionを使用しています。このコマンドはどこで実行可能ですか?それが機能するには、環境変数%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:

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

し、次のいずれかのhere is the solution

... violates the constraint of type 'TContext'エラー)

0

あなたは、.NET Framework 4.xとのWinFormsを使用している場合、あなたはおそらく、.NETのコアツールを使用したくない(つまりdotnet efを) 。あなたは、別途.NET SDKをインストールする必要があり、それがC:\Program Files\dotnet

に位置しています私のためなど、

0

Add-MigrationUpdate-Database:代わりに、Microsoft.EntityFrameworkCore.Toolsパッケージをインストールし、NuGet Package Manager Console(またはPMC)PowerShellコマンドレットを使用します。あなたは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

はまた、私はパス変数を設定する必要はありませんでした。上記のインストールを実行した後、ドットネットは自動的にパスに追加されました。

C:\Users\anike>dotnet --version 
2.1.4 
関連する問題