Project file is incomplete. Expected imports are missing

C#Visual Studio.Net Core

C# Problem Overview


After format my computer I reinstalled Vs 2017 V 15.6.3 and install ASP.Net Core SDK from Microsoft 2.1.4

But when I create new asp core application VS failed with error >"Project file is incomplete. Expected imports are missing"

Please, can anyone help?

Error after while creating ASP core application

C# Solutions


Solution 1 - C#

I had the same issue. In my case, deleting global.json and appsettings solved the problem.

Solution 2 - C#

Another potential cause is you installed a .NET Core version which is incompatible with Visual Studio. This might be unrelated to the original question by the OP, since it concerns different version numbers, but since I landed on this page while looking for help I thought this might be useful to others.

At the time of writing, I installed .NET Core 2.2.203 which is not compatible with Visual Studio 2017 (Professional 15.9.11).

The .NET Core download page lists a separate download for Visual Studio 2017. Be sure to download this one when you intend to use Visual Studio 2017. The current supported version is .NET Core 2.2.106.

Solution 3 - C#

You can check global.json file which you can find in solution root directory and make sure that the target SDK version in it installed on your machine or update it to one you already have it installed for example if you have SDK version 2.1.4 installed your global.json should look like this

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

Solution 4 - C#

Repairing last Core installation worked for me

Solution 5 - C#

> Resolved

Even after uninstalling certain version from control panel, there would the files and folders with deleted version found in C:\Program Files\dotnet\sdk

Please go and delete unwanted version folder 3. Try reloading the project

> This worked for me

Solution 6 - C#

In my case, I had two versions of Visual Studio installed (15.7 and 15.6). 15.7 didn't have the web workloads installed, though .net core 2.1 RC1 was already installed. I installed the asp.net workload into VS2017, and then repaired my .net core install for good measure. Definitely something in this process swapped my c:\program files(x86)\dotnet and c"\program files\dotnet in this path and Visual Studio (15.7) wouldn't open my web project.

I simply edited the System Environment variables, moved the x86 folder down one and voila - reopened Visual Studio and it now loaded my project. System environment variables

Solution 7 - C#

Eh, rookie mistake, I had Visual Studio SSDT open and was trying to open an existing .Net Core project which produces the same error:

> "Project file is incomplete. Expected imports are missing"

The solution was to use Visual Studio not SSDT, see in Help > About:

enter image description here

Solution 8 - C#

I solved this problem by modifying the first line in the .csproj file from:

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

to:

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

Solution 9 - C#

I have solved this problem a couple of times lately by closing Visual Studio and running the following commands

  1. dotnet nuget locals -c all
  2. dotnet clean
  3. dotnet build

There seems to be times, especially at the beginning of projects, when nuget gets out of whack (technical term).

Solution 10 - C#

After installing VS2019 I started to have the same error when opening existing .Net Core solutions in VS2017.
In Visual Studio Installer I've updated VS2017 to the latest version (15.9.11) and the problem disappeared.

Later after upgrading VS2019 to the latest release I started to have the same errors and had to upgrade VS2017 again.

Solution 11 - C#

I started to get this error when unistalled all my old .NET Core SDKs and installed the latest one, 2.1.5 at the time of posting. I have tried all the solutions here without any luck so decided to check what is the current SDK version after all the cleaup I did because I thought this is causing the problem, and I was right - started a command prompt and wrote dotnet --version and got the message "Did you mean to run dotnet SDK commands? Please install dotnet SDK from:". Strange, the SDK is installed but the system doesn't see it. Then I looked in my environment variables and the PATH variable had the x86 for dotnet path before the regular Program Files (the x64 one) path. So I moved the x64 before the x86 and voila, everthing is back to normal.

Hope I helped someone.

Solution 12 - C#

I got the same issue. I could not create new ASP .Net Core 2 on fresh installed VS2017 or open existing one, which works perfectly on another computer with VS2017.

It's started work for me after uninstalling all .NET Core Runtimes and .NET Core Windows Server Hosting from Windows. SDKs have been left only and all works finally. enter image description here

Probably, I needed to uninstall just .NET Core Runtimes or .NET Core Windows Server Hosting from Windows and it would be enough.

Solution 13 - C#

The only thing that worked for me was to upgrade Visual studio:

enter image description here

enter image description here

Solution 14 - C#

I had the same symptoms from a corrupted dotnet core SDK (from the command line I was unable to run dotnet -v, where previously I was able). My project failed to load after a failed IIS web platform installation failure. Reinstalling .NET core SDK resolved the issue.

Solution 15 - C#

I had the same issue. took me quiet a while to figure it out. In my case, I was trying to open a new ASP .NET Core Application and I was getting back 0 Projects like the one on this post.

What I tried: I tried changing environmental variables under Control Panel\System and Security\System (click advance settings)

enter image description here

Then click Environmental Variables

enter image description here

Then check to see if you have dotnet path included, whether it is under Program Files or Program files (x86) enter image description here

Some people suggested to move (x86) up, which is based on microsoft documentation

What fixed my issue: Turns out I had the wrong version installed and it was not compatible with Visual Studio 2017 enter image description here

Then I removed the other installations and reinstalled the right version that is compatible with VS17 and works like a magic. Hope it helps someone in the future.

Solution 16 - C#

in my case, I went to the folder C:\Program Files\dotnet\sdk delete the preview sdk folder, then on the command line run:

> dotnet sdk 2.1.200

to set the correct sdk version for asp.net core. this fixed the problem.

Solution 17 - C#

I had the same error message. In my case. I had to install the .NET Core cross-platform development toolset.

Steps:

  1. In Visual Studio, go to Tools > Get Tools and Features...
  2. Modify the installation under Workloads: select .NET Core cross-platform development and click Modify.
  3. Restart VS and rebuild your project.

Solution 18 - C#

Thanks guys, i had reinstall older version of visual studio 2017 and it works well. My VS version is 15.4 and it's fine

Solution 19 - C#

This happened to me when I uninstalled a VS2015 instance of Visual Studio I had running side by side with VS2017.

I had to go out and reinstall the .Net Core sdk/runtime with the x86 version. I had already manually done the x64 versions of these but didn't think about visual studio running in 32bit.

These are the files:

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

  • DotNetCore.x.x.x-WindowsHosting.exe

Solution 20 - C#

Delete all build generated bin and obj folders. This worked for me after renaming project and trying to reload solution. Not really sure about the real cause of incompatible loading.

Solution 21 - C#

I was facing the same issue. I was running my project on .Net core 2.2. I tried every single solution given here but nothing worked. I repaired my visual studio and it's working fine now.

Solution 22 - C#

I have resolved it by updating visual studio to 2017 version.

The actual problem was that .net core version was later than Visual Studio.

Go to Help> Check for update, update Visual Studio.

Solution 23 - C#

I had the same problem with an ASP.net Core 2.0 project after I've installed the DotNetCore.2.0.5-WindowsHosting Framework on my development machine. I could solve this problem after I've deinstalled the WindowsHosting Framework and all .net Core packages. After this I've reinstalled the dotnet-sdk-2.1.200-win-x64 package and everything worked fine.

Solution 24 - C#

Deleting the bin and obj folders for the project fixed this for me.

Solution 25 - C#

Same issue...took me a while to figure out. Since I was working on an ASP.NET Core project that targeted .NET Core 1.1, I thought I still needed the .NET Core 1.1 SDK installed. Since I had .NET Core SDK 2.1 installed too there was some sort of conflict and I couldn't open the project file. After uninstalling .NET Core 1.1 I was then able to open my project.

Solution 26 - C#

Run dotnet restore on command line for the solution.

Tip. If you've uninstalled the latest .net core version let's say 2.1.403 and installed the previous one, ensure the 2.1.403 folder has been actually removed at the path

C:\Program Files\dotnet\sdk\

I had the issue due to there left an empty folder with 2.1.403

Solution 27 - C#

I get the same issue, and I run Visual with Administrator privilege again. This helps me to open project nomarlly.

Solution 28 - C#

Turns out my project was dependent on another project in the solution, which had failed NuGet dependency issues, which in turn was because the Target Framework in the project properties was blank.

I opened the .csproj file to check the target framework, downloaded the target framework and chose "repair", then restarted Visual Studio and all good again!

Solution 29 - C#

I just had the same issue while installing the new preview version of VS 2019. I fixed it by uninstalling the latest update which in turn uninstalled the most recent downloaded version of core. Which I belive caused the missmatch.

Solution 30 - C#

Solved for me updating Visual Studio 2017 to 15.9.11 (I can't remember the version that was failing). Maybe repairing Visual Studio would have worked too. Reparing .NET Core installation, and cleaning build artifacts and temporary files didn't solve it.

Solution 31 - C#

Just need to cross check your project creation .net core library version with updated one.When you update core library it won't get updated into .csproj, either you need to update it manually or need to remove latest/updated core sdk file.

To check .net core version --fire command on cmd :- dotnet --version

Then check with installed library in Program and Features --Removing of latest library resolve the problem without change of single line

Solution 32 - C#

It seems that, visual studio is searching for right version of sdk. VS2017 does not support all version of sdk where as VS2019 supports. When you install VS2019 it always install latest version of sdk, which is not going to support by VS2017, which lids to this showing "Project file is incomplete. Expected imports are missing." and project become unavailable in vs2017 projects

.NET Core 2.2 sdk is supported by both VS2017 and VS2019.

Installation Steps:

1.Uninstall all previously installed sdk from control panel

2.delete sdk folder from "C:\Program Files\dotnet"

3.install .net core 2.2 sdk

4.check installed sdk by running dotnet --version on administrative command prompt (if it say dotnet not supported then update global.json file from C:\Windows\system32\global.json which pointing to right version of sdk)

enter image description here

5.restart the computer and reopen VS

List of sdk https://dotnet.microsoft.com/download/visual-studio-sdks

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMajd AlbahoView Question on Stackoverflow
Solution 1 - C#PilgrimViisView Answer on Stackoverflow
Solution 2 - C#Steven JeurisView Answer on Stackoverflow
Solution 3 - C#Smart DevView Answer on Stackoverflow
Solution 4 - C#UzayView Answer on Stackoverflow
Solution 5 - C#jithin johnView Answer on Stackoverflow
Solution 6 - C#Adam TuliperView Answer on Stackoverflow
Solution 7 - C#Jeremy ThompsonView Answer on Stackoverflow
Solution 8 - C#google devView Answer on Stackoverflow
Solution 9 - C#Brett BimView Answer on Stackoverflow
Solution 10 - C#Michael FreidgeimView Answer on Stackoverflow
Solution 11 - C#IvayloView Answer on Stackoverflow
Solution 12 - C#SergView Answer on Stackoverflow
Solution 13 - C#Egon AllisonView Answer on Stackoverflow
Solution 14 - C#lukaceView Answer on Stackoverflow
Solution 15 - C#Namig IsmayilovView Answer on Stackoverflow
Solution 16 - C#koo9View Answer on Stackoverflow
Solution 17 - C#victorlinView Answer on Stackoverflow
Solution 18 - C#Majd AlbahoView Answer on Stackoverflow
Solution 19 - C#JasonView Answer on Stackoverflow
Solution 20 - C#AnttiView Answer on Stackoverflow
Solution 21 - C#Kinjal ParmarView Answer on Stackoverflow
Solution 22 - C#Asad ullahView Answer on Stackoverflow
Solution 23 - C#Peter HView Answer on Stackoverflow
Solution 24 - C#FooleView Answer on Stackoverflow
Solution 25 - C#Lee CordellView Answer on Stackoverflow
Solution 26 - C#Artem VertiyView Answer on Stackoverflow
Solution 27 - C#hoanvd1210View Answer on Stackoverflow
Solution 28 - C#SharpCView Answer on Stackoverflow
Solution 29 - C#JohanView Answer on Stackoverflow
Solution 30 - C#hectorctView Answer on Stackoverflow
Solution 31 - C#Pooja SuryawanshiView Answer on Stackoverflow
Solution 32 - C#Pooja SuryawanshiView Answer on Stackoverflow