プロジェクトファイルが不完全です。予想されるインポートがありません


93

コンピューターをフォーマットした後、Vs 2017 V 15.6.3を再インストールし、Microsoft 2.1.4からASP.Net Core SDKをインストールしました

しかし、新しいASPコアアプリケーションを作成すると、VSがエラーで失敗しました

「プロジェクトファイルが不完全です。必要なインポートがありません」

誰か、助けてもらえますか?

ASPコアアプリケーションの作成中のエラー


「Microsoft 2.1.4からASP.Net Core SDKをインストールした」方法を教えてください。Visual Studio Installerを使用しますか、それとも他のプロセスを使用しますか?
Neil

プロジェクトファイルを投稿できますか?
Francesco B.

1
私は、セットアップ.NETのコアSDKには、このリンクを使用しているmicrosoft.com/net/download/thank-you/...
・マジドAlbaho

4
この回答は私にstackoverflow.com/a/55529011/342113を助けました。現在、2.2.1xx SDKはVS.NET 2017と互換性がありますが、2.2.2XX SDKはそうではありません。
rsbarro

1
@rsbarroまさに!ここでも同じ問題。そのため、回答として掲載しました
Steven Jeuris

回答:


18

解決した

  1. コントロールパネルから特定のバージョンをアンインストールした後でも、バージョンが削除されたファイルとフォルダーがC:\ Program Files \ dotnet \ sdkにあります

  2. 行って不要なバージョンのフォルダを削除してください

  3. プロジェクトをリロードしてみてください

これは私のために働いた


68

同じ問題がありました。私の場合、global.jsonとappsettingsを削除すると問題が解決しました。


9
これは私にとってはうまくいきましたが、明確にするために "global.json"を削除(/名前変更)しなければなりませんでした。Fwiw:含まれていました:{"sdk":{"version": "2.0.0"}}
ubienewbie

2
私の場合、マシンに.NetCoreバージョン2.0.0がインストールされていなかったため、global.jsonに記載されていました。だから私はそれをインストールしただけでうまくいきました。
ムハンマドウマル

3
dotnet --versionは2.1.201を示していますが、global.jsonは少し低いバージョンの2.1.101を示しています。どうやらバージョンは、機能するために正確に一致している必要があり、下位互換性はありません。または、この回答で提案されているようにファイルを削除します。
GolezTrol

7
global.jsonを削除するだけで十分でした。appsettingsは所定の位置にとどまることができます
Wouter Janssens

11
この回答で、global.jsonとappsettingsのフォルダーを教えてください。
fernacolo

34

もう1つの潜在的な原因は、Visual Studioと互換性のない.NET Coreバージョンをインストールしたことです。異なるバージョン番号に関係しているため、これはOPによる元の質問とは無関係である可能性がありますが、ヘルプを探しているときにこのページにアクセスしたので、これは他の人に役立つと思いました。

執筆時点では、Visual Studio 2017(Professional 15.9.11)と互換性のない.NET Core 2.2.203をインストールしました。

.NETのコアダウンロードページのリストのVisual Studio 2017のための個別のダウンロードは、Visual Studioの2017年に現在サポートされているバージョンを使用する場合に、このいずれかをダウンロードしてくださいです.NETのコア2.2.106


奇妙なことに、私のアプリにはN層アプリ(UI、BLL、DAL)があります。BLLプロジェクトは、このバージョンの.NET Coreで問題なくロードされました。+1
デイブ

8
何時間ものヘッドバンギングの後であなたは私を救った。マイクロソフトは、それを無害に見える(Compatible with Visual Studio 2017)ラベルよりも明白にすべきでした。それはすべての大文字であり、ファックのために大きなファッキング赤である必要があります。
Angel Yordanov

どうもありがとうございました!これでうまくいきます!SDK 2.2.105は、Visual Studio 15.9.8以下でのみ機能します。
hubert17

VS 2017コミュニティをバージョン15.9.12にアップグレードすると、私の場合の問題が解決されました
GoldenAge

23

ソリューションのルートディレクトリにあるglobal.jsonファイルをチェックして、ターゲットSDKのバージョンがマシンにインストールされていることを確認するか、SDKバージョン2.1.4がインストールされている場合など、すでにインストールされているバージョンに更新します。あなたのglobal.jsonはこのようになります

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   

1
これで終わりです。バージョン「2.1.300」でglobal.jsonはなく、2.1.2002.1.403インストール。2.1.400への変更は機能しました。
Pasi Savolainen

3
インストールされているSDKのバージョンの1つに変更するか、version属性を完全に削除しました
Salaros

2
私のためにも働いた。私のシステムですでに持っていたものに最も近いものに一致するようにバージョンを変更しました。"dotnet --versions"を実行して、何がインストールされているかを確認できます。
daudihus

2
dotnet --list-sdksそしてdotnet --list-runtimes、インストールされているすべて確認しdotnet --version、使用中の現在のバージョンが表示されます。
nathanchere 2018

1
これは私たちにとっても解決策でした。今回のケースでは、VS2017でnetcore 2.1を使用したプロジェクトがいくつかありました。netcore 3をインストールしましたが、プロジェクトを開くことができなくなりました。プロジェクトのルートフォルダーにglobal.jsonを作成すると、問題が解決しました
Jack Casas

18

最後のコアインストールの修復は私にとってはうまくいきました


1
私も再起動する必要がありましたが、これで修正されました。
DTown

1
.NET Frameworkの修復方法(Coreでも機能)を探している人は、お気に入りの検索エンジンで「.NET Framework Repair Tool」を検索してください。最初のステップを実行するだけで修正されました。
KSwift87 2018年

2
また、W10コントロールパネル-プログラム-プログラムと機能でインストールと修復を選択
Uzay

15

私の場合、2つのバージョンのVisual Studio(15.7および15.6)がインストールされていました。.net core 2.1 RC1はすでにインストールされていますが、15.7にはWebワークロードがインストールされていませんでした。asp.netワークロードをVS2017にインストールし、.netコアインストールを適切な方法で修復しました。間違いなく、このプロセスで何かがこのパスでc:\ program files(x86)\ dotnetとc "\ program files \ dotnetを入れ替えました。VisualStudio(15.7)は私のWebプロジェクトを開けませんでした。

私は単にシステム環境変数を編集し、x86フォルダーを1つ下に移動してできあがりました-Visual Studioを再度開いたところ、プロジェクトが読み込まれました。 システム環境変数


3
私の場合、c:\ Program Files \ dotnet \がPATHから削除されました
micahtan

1
あぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ!ありがとうございました!
1

NET4.7.1をインストールすると、既存のすべてのNet.Coreプロジェクトが台無しになりました。「下に移動」の魔法はそれらを元に戻しました。
Yury Schkatula

13

新人の間違い、Visual Studio SSDTを開いて、同じエラーを生成する既存の.Net Coreプロジェクトを開こうとした:

「プロジェクトファイルが不完全です。必要なインポートがありません」

解決策はSSDTではなく Visual Studioを使用することでした。ヘルプ> バージョン情報を参照してください。

ここに画像の説明を入力してください


1
.netコアのバージョン管理について何時間も混乱した後、これが実際の解決策でした。そして私にとっては、フォルダーからソリューションファイルを開くときにSSDTがデフォルトになっていたので、それも修正しました。ありがとう!
Alex

9

私は最近、Visual Studioを閉じて次のコマンドを実行することにより、この問題を数回解決しました

  1. dotnet nuget locals -c all
  2. ドットネットクリーン
  3. dotnetビルド

特にプロジェクトの開始時に、nugetが強打(技術用語)から抜け出すときがあるようです。


9

VS2019をインストールした後、 VS2017で既存の.Net Coreソリューションを開くときに同じエラーが発生し始めました。
ではVisual Studioインストーラー私は、最新バージョン(15.9.11)にVS2017を更新しましたし、問題は姿を消しました。

後でVS2019を最新リリースにアップグレードした後 、同じエラーが発生し始め、VS2017を再度アップグレードする必要がありました。


8

この問題を解決するには、.csprojファイルの最初の行を次のように変更します。

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

に:

<Project Sdk="Microsoft.NET.Sdk">

5

私の古い.NET Core SDKをすべてアンインストールして、投稿時に最新の2.1.5をインストールすると、このエラーが発生し始めました。私は、これが問題を引き起こしていると思ったので、私がやったすべてのcleaup後に現在のSDKのバージョンであるかどうか確認することを決めた任意の運なしでここにすべてのソリューションを試してみましたが、私は正しかった- promptコマンドを開始したと書いたdotnet --versionとメッセージが表示されました「dotnet SDKコマンドを実行するつもりですか?dotnet SDKを次からインストールしてください:」。奇妙なことに、SDKはインストールされていますが、システムには表示されません。次に、環境変数を調べました。PATH変数には、通常のProgram Files(x64の1つ)パスの前にdotnetパスのx86がありました。だから私はx86を動かす前にx64を動かし、出来上がり、すべてが正常に戻っています。

私が誰かを助けたことを願っています。


あなたは私を助けた。これは、2.2.3から2.2.4にアップグレードしたときに発生しました。それを引き起こす原因となる、新しいものをインストールする/古いものをアンインストールする特定の順序があるのだろうか。
MattOG

@MattOG、私はインストール/アンインストールのために多くの亜種を試しましたが、この問題は毎回発生します。私はそれに慣れる必要があると思います;)stackoverflowのようなソースがある場合、それは結局大したことではありません。
Ivaylo Dimitrov


4

同じ問題が発生しました。新しくインストールされたVS2017で新しいASP .Net Core 2を作成することも、既存のVS2017を完全に動作する既存のVS2017を開くこともできませんでした。

すべての.NET Coreランタイムと.NET Core Windows Server HostingをWindowsからアンインストールした後、私にとっては作業が始まりました。SDKのみが残され、最終的にすべてが機能します。 ここに画像の説明を入力してください

おそらく、.NET Coreランタイムまたは.NET Core Windows Server HostingをWindowsからアンインストールするだけで十分でしょう。


私のマシンにASP Core 2 SDKをインストールしたことがなく、新規インストール後も問題が発生します
alexlomba87

私のために働いた。Core Windows Server Hostingをアンインストールした後。VSの再起動はありません。プロジェクトをリロードしました。
profimedica


3

破損したdotnetコアSDKと同じ症状がありました(コマンドラインから、以前は可能だったdotnet -vを実行できませんでした)。IIS Webプラットフォームのインストールに失敗した後、プロジェクトを読み込めませんでした。.NETコアSDKを再インストールすると問題が解決しました。


3

同じ問題がありました。それを理解するためにしばらく静かにした。私の場合、私は新しいASP .NET Coreアプリケーションを開こうとしていて、この投稿にあるような0プロジェクトを取得していました。

私が試したこと: コントロールパネル\システムとセキュリティ\システム(詳細設定をクリック)で環境変数を変更してみました

ここに画像の説明を入力してください

次に、環境変数をクリックします

ここに画像の説明を入力してください

次に、dotnetパスが含まれているかどうかを確認します。それがProgram FilesまたはProgram files(x86)の下にあるかどうかを確認します。 ここに画像の説明を入力してください

一部の人々は、Microsoftのドキュメントに基づいて、(x86)を上に移動することを提案しました

私の問題を修正したもの: 間違ったバージョンがインストールされていて、Visual Studio 2017と互換性がないことが判明 ここに画像の説明を入力してください

次に、他のインストールを削除して、VS17と互換性があり、魔法のように機能する正しいバージョンを再インストールしました。それが将来誰かを助けることを願っています。


1
これは私のために働いたものの一部でした。私のマシンの他のすべてのSDKは64ビットでした(したがって「プログラムファイル」にありました)。VS2017用の最新のコア-2.2.110をx86バージョンとしてインストールする必要がありました。これは、「Program Files(x86)」ツリーに入ります。以前に追加したPATHステートメントを通常の「Program Files」フォルダーに削除し、「Program Files(x86)」に置き換えれば、再び機能します!
Grandizer

これは私を助けました!Windows 10 Insider Previewが自動インストールする一連のSDKをアンインストールして、VS 2017に必要なものを誤って削除しました。ありがとう!
Jeff LaFay

2

私の場合、C:\ Program Files \ dotnet \ sdkフォルダーに移動し、プレビューsdkフォルダーを削除してから、コマンドラインで次のコマンドを実行します。

dotnet sdk 2.1.200

asp.netコアの正しいSDKバージョンを設定します。これで問題が解決しました。


1

皆さん、ありがとうございます。以前のバージョンのVisual Studio 2017を再インストールしましたが、うまく機能します。私のVSバージョンは15.4で問題ありません


7
バージョン15.6.7はここにあり、問題はまだ存在しています。これは実際には最新のVSバージョンのソリューションではないため、これを受け入れられた回答としてマークしません。
alexlomba87 2018年


1

これは、VS2017と並行して実行していたVisual StudioのVS2015インスタンスをアンインストールしたときに起こりました。

私は外に出て、x86バージョンで.Net Core sdk / runtimeを再インストールする必要がありました。私はすでにこれらのx64バージョンを手動で作成していましたが、32ビットで実行されるビジュアルスタジオについては考えていませんでした。

これらはファイルです:

  • dotnet-sdk-xxx-win-x86.exe

  • DotNetCore.xxx-WindowsHosting.exe


1

私は同じ問題に直面していました。.Net core 2.2でプロジェクトを実行していました。ここに記載されているすべての解決策を試しましたが、何もうまくいきませんでした。ビジュアルスタジオを修理したところ、問題なく動作しています。


1

同じエラーメッセージが表示されました。私の場合。.NET Coreクロスプラットフォーム開発ツールセットをインストールする必要がありました。

手順:

  1. Visual Studioで、[ツール]> [ツールと機能の取得...]に移動します。
  2. [ワークロード]でインストールを変更します。.NETCoreクロスプラットフォーム開発を選択し、[変更]をクリックします。
  3. VSを再起動してプロジェクトを再構築します。

1

Visual Studioを2017バージョンに更新することで解決しました。

実際の問題は、.netコアバージョンがVisual Studioよりも新しいことでした。

[ヘルプ]> [更新の確認]に移動し、Visual Studioを更新します。


0

開発マシンにDotNetCore.2.0.5-WindowsHosting Frameworkをインストールした後、ASP.net Core 2.0プロジェクトで同じ問題が発生しました。WindowsHostingフレームワークとすべての.net Coreパッケージを削除した後で、この問題を解決できました。この後、dotnet-sdk-2.1.200-win-x64パッケージを再インストールし、すべてが正常に動作しました。


0

プロジェクトのbinおよびobjフォルダーを削除すると、これが修正されました。


0

同じ問題...私が理解するのにしばらくかかりました。.NET Core 1.1を対象とするASP.NET Coreプロジェクトで作業していたので、.NET Core 1.1 SDKをインストールする必要があると思っていました。.NET Core SDK 2.1もインストールしていたため、なんらかの競合が発生し、プロジェクトファイルを開くことができませんでした。.NET Core 1.1をアンインストールした後、プロジェクトを開くことができました。


0

ソリューションのコマンドラインでdotnet restoreを実行します。

ヒント。 最新の.netコアバージョンをアンインストールし、たとえば2.1.403をインストールして以前のバージョンをインストールした場合は、2.1.403フォルダーがパスで実際に削除されていることを確認してください

C:\ Program Files \ dotnet \ sdk \

2.1.403の空のフォルダーが残っているため、問題が発生しました


0

ビルドで生成されたすべてのbinおよびobjフォルダーを削除します。これは、プロジェクトの名前を変更してソリューションをリロードしようとした後、私にとってはうまくいきました。互換性のないロードの本当の原因について本当にわからない。


0

同じ問題が発生し、管理者権限でVisualを再度実行します。これにより、プロジェクトを通常どおりに開くことができます。


0

私のプロジェクトがソリューションの別のプロジェクトに依存していたことがわかりました。これはNuGetの依存関係の問題に失敗しました。これは、プロジェクトプロパティのターゲットフレームワークが空白だったためです。

.csprojファイルを開いてターゲットフレームワークを確認し、ターゲットフレームワークをダウンロードして「修復」を選択してから、Visual Studioを再起動し、すべて正常に再起動しました。


0

VS 2019の新しいプレビューバージョンのインストール中に同じ問題が発生しました。最新のアップデートをアンインストールすることで修正し、最新のダウンロードバージョンのコアをアンインストールしました。私はどちらがミスマッチを引き起こしました。


0

プロジェクト作成の.netコアライブラリバージョンを更新されたバージョンとクロスチェックするだけです。コアライブラリを更新すると、.csprojに更新されません。手動で更新するか、最新/更新されたコアsdkファイルを削除する必要があります。

cmdで.netコアのバージョン--fireコマンドを確認するには:-dotnet --version

次に、プログラムと機能でインストールされているライブラリを確認します-最新のライブラリを削除すると、単一行を変更せずに問題が解決します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.