web-dev-qa-db-ja.com

dotnetはコマンドレットの名前として認識されません

DotNetCore.1.0.1-SDK.1.0.0.Preview2-003133-x64.exeをダウンロードして実行しました。コマンドプロンプトを閉じて再度開いた後、dotnetを実行すると、次の出力が表示されます。

「ドットネット」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。

次のことを試しました。

  1. Visual Studioのすべてのバージョンをアンインストールします。
  2. .NET Coreのすべてのバージョンをアンインストールします。
  3. C++ Redistributable 2015 x86およびx64の修復
  4. コンピューターを再起動します。
  5. 次に、.NET Core SDKを再インストールします。

これはC:/Program Files/dotnetの内容です

Host
  fxr
sdk
  1.0.0-preview2-003133
shared
  Microsoft.NETCore.App
swidtag
  Microsoft .NET Core 1.0.1 - SDK 1.0.0 Preview 2-003133 (x64).swidtag

PATHにはC:\Program Files\dotnet\が含まれます

10
Shaun Luttin

再びこの問題に出くわした後、私たちは ここで答えを見つけました

[プログラムと機能]を​​開き、[Microsoft Visual C++ Redistributable(x86)]を選択し、[アンインストール]をクリックして、[修復]を選択します。 (およびx64バージョンがある場合は)修復した後、.NET Core SDK 1.0.1のインストールを再インストールまたは修復します。

5
Shaun Luttin

また、"C:\Program Files\dotnet"は、「パス」システム環境変数の一部です。

以前のSDKバージョンをアンインストールした後、それは私のものから消えていました。

6
Papa Stahl

このエラーは、.Netコアがマシンにインストールされていない場合にも発生します。確認するには、Windows PowerShellまたはVS Codeターミナルからコマンドdotnet --helpを実行してください。 .Netコアがインストールされている場合、同じエラーが出力されます。同じエラーが表示される場合:

  • ここからインストールしてください https://dotnet.Microsoft.com/download
  • 次に、VS Codeなど、使用しているCLIまたはコードエディターを閉じます。
  • もう一度開き、コマンドを実行して(dotnet new webApp -o aspnetcoreapp)、問題を取り除きます。
1
Jitender Kumar

私の場合、問題はx64 vs. x86の不一致に関係していました。
私のパスにはx86が含まれていました。 「Program Files(x86)」ではなく「Program Files」に手動で変更すると、再び機能し始めました。

0
dannboy