2017-08-15 16 views
6

エラー: C:\ WebApp \ WebApp.csproj:エラー:SDK 'Microsoft.NET.Sdk.Web'指定されたものが見つかりませんでした。 C:\ WebApp \ WebApp.csprojVisual Studio 2017 Update 3 - 指定されたSDK 'Microsoft.NET.Sdk.Web'が見つかりませんでした

私はDotnetコアプロジェクトを開こうとしていますが、上記のエラーが発生しています。

私はDOTNETのcmdのパスをチェックして、それが正常に動作しますhttps://www.microsoft.com/net/core#windowscmd

から最新のSDKをインストールしています。

何か不足していますか?より多くの情報が必要な場合はお知らせください。コメントで示唆したようにターゲットフレームワークを.NET 4.5.2

+3

これを試しましたか? https://andrewlock.net/the-sdk-microsoft-net-sdk-web-specified-could-not-be-found/ – Will

+0

記事で示唆されているようにglobal.jsonを削除しようとしましたが、それでも動作しませんでした。 – Sundeep

+0

この問題は、「プロジェクトABC.csprojを読み込んでいます...」の間にVisual Studioの永続的なハングとして現れました。 – Coruscate5

答えて

5

に設定されている

また、私はどの<ItemGroup>を削除する必要がありました

{ 
    "sdk": { 
    "version": "1.0.0" 
} 
} 

以下のように、私はglobal.jsonファイルを更新します.csprojファイルにwwwrootファイルのパスが含まれています。

enter image description here

は、プロジェクトを再読み込みし、それが魔法のように動作します!

+7

おそらくglobal.jsonの削除はおそらくあなたが常に最新のsdkを望んでいると仮定した場合の最良のオプションです。私の場合、私は間違ったglobal.jsonが.netコアプロジェクトの上にあるフォルダに座っていました。一度私のプロジェクトが再びロードされたことを削除しました。 – Per

4

私はSundeepさんの答えに同意します。あなたのプロジェクトにはglobal.jsonというファイルはもうありません。

.NET Core 2.0 SDKをインストールすると、PATHに問題が発生しているようです。 C:\Program Files\dotnetC:\Program Files (x86)\dotnetがPATH環境変数に含まれていることを確認します。私の場合、これらの値はすでにSystem Variablesの下にありましたので、私はそれらをUser Variablesに加えて、私のマシンを再起動しました。これで私の問題は解決しました。

+0

私の場合は、32ビットランタイムと64ビットSDKがインストールされていましたが、32ビット(x86)エントリは64ビットの前にPATHにありました。さらに32ビットSDKをインストールした後、それはうまくいった。 – MarkusSchaber

+0

私は64ビットSDKしかインストールしていませんでしたが、何らかの理由で私はパス設定で32ビットのエントリしか持っていませんでした。私は32ビットSDKをインストールしようとしましたが、最終的には32ビットのものより先に64ビットのパスを追加しました。 –

0

新しいASP.NET Core 2.0プロジェクトを作成するとエラーが発生しました。指定されたSDK 'Microsoft.Net.Sdk.Web'が見つかりませんでした。プロジェクトを開くことができません。 Visual Studioで。問題は、プロジェクトがglobal.jsonファイルを含むフォルダに作成され、SDKバージョンを1.0.0にすることでした。

global.jsonを削除するか、それを2.0.0に更新して問題を修正しました。親フォルダにもglobal.jsonが含まれている場合は、「最も近い」フォルダに指定されたSDKバージョンが使用されます。

2

私はちょうど私が何度も最近、この問題につまずいたcsproj

1

<project sdk="Microsoft.NET.Sdk"><project sdk="Microsoft.NET.Sdk.web">の名前を変更し、同じ問題に遭遇しました。ここで私が見つけた回避策(そのうちの一つは、常に今まで働いていた)の簡単なリストです:最新バージョンや、プロジェクトに必要なバージョンのどちらか:

  1. が右.NETのコアSDKをインストールします。
  2. 廃止された.NETコアバージョンコントロールパネルに移動し、以前の.NET Core SDK /ランタイムバージョンをアンインストールします(これ以上使用しない場合)。
  3. グローバルを作成します。jsonファイル:次の内容のプロジェクトのルートに新しいglobal.jsonファイルを追加します(.NET Coreバージョンのビルドをプロジェクトを実行するものに置き換えます)。

    { "sdk":{ "バージョン": "2.0.5" }}

  4. は、SDKの参照の名前を変更します。あなたの.projファイルを開き、<project sdk="Microsoft.NET.Sdk"><project sdk="Microsoft.NET.Sdk.web">を交換してください。

  5. MSBuildSDKsPath環境を追加変数:それは既存の環境変数を尊重するように、それがすでに設定されている場合しかし、a December 2016 patchは、CLIの動作を変更:DOTNET CLIは、MSBuildのを呼び出すときにMSBuildSDKsPath環境変数を設定し、この開発者はCLIに特定のSDKを使用させるよう強制することができます。

  6. がPATH
    をチェック:C:\Program Files\dotnetC:\Program Files (x86)\dotnet両方がPATH環境変数にあることを確認します。

問題とその他の実行可能な修正に関する追加情報については、read this postを参照してください。

0

VS2017で.Net Core 1.0.4プロジェクトを開いたときにこの問題が発生しました。私は1.0.4 SDKをインストールした場合

は、私はにSDKファイルを置いx64バージョンを選んだ「C:\プログラムファイル\のDOTNET」...

を私のVS2017は32ビットだったので、探していましたsdkを 'c:¥Program Files(x86)¥dotnet'にコピーします。

SDKの32ビット版をインストールすると正常に動作しました。

関連する問題