项目文件不完整。 预计import量不足

格式化我的电脑后,我重新安装了Vs 2017 V 15.6.3并从Microsoft 2.1.4安装ASP.Net Core SDK

但是当我创建新的asp核心应用程序VS失败时出错

“项目文件不完整。缺少预期的import”

拜托,有人可以帮忙吗?

创建ASP核心应用程序后出错

我遇到过同样的问题。 在我的例子中,删除global.json和appsettings解决了这个问题。

修复最后一个Core安装对我有用

在我的例子中,我安装了两个版本的Visual Studio(15.7和15.6)。 15.7没有安装Web工作负载,但已经安装了.net core 2.1 RC1。 我将asp.net工作负载安装到VS2017中,然后修复了我的.net核心安装。 绝对在这个过程中的东西交换了我的c:\ program files(x86)\ dotnet和c“\ program files \ dotnet在这个路径中,Visual Studio(15.7)不会打开我的web项目。

我只是编辑了系统环境变量,将x86文件夹向下移动了一下,然后重新打开Visual Studio,它现在加载了我的项目。 系统环境变量

呃,新手的错误,我打开了Visual Studio SSDT并试图打开一个产生同样错误的现有.Net Core项目:

“项目文件不完整。缺少预期的import”

解决方案是使用Visual Studio 而不是SSDT ,请参阅帮助>关于:

在此处输入图像描述

您可以检查可在解决方案根目录中找到的global.json文件,并确保在您的计算机上安装了目标SDK版本,或者将其更新为已安装的版本,例如,如果安装了SDK版本2.1.4你的global.json应该是这样的

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

我最近通过关闭Visual Studio并运行以下命令几次解决了这个问题

  1. dotnet nuget locals -c all
  2. dotnet干净
  3. dotnet构建

似乎有时候,特别是在项目开始时,当nuget摆脱了重击(技术术语)。

我遇到了同样的问题。 我无法在全新安装的VS2017上创建新的.Net Core 2或打开现有的,在VS2017的另一台计算机上完美运行。

从Windows卸载所有.NET Core Runtimes和.NET Core Windows Server Hosting后,它开始为我工作。 SDK只是留下而且最终都有效。 在此处输入图像描述

可能我需要从Windows卸载.NET Core Runtimes或.NET Core Windows Server Hosting,这就足够了。

谢谢大家,我重新安装了旧版本的Visual Studio 2017,效果很好。 我的VS版本是15.4,没关系

我从一个损坏的dotnet核心SDK(从命令行我无法运行dotnet -v,我以前能够运行)的症状相同。 IIS Web平台安装失败后,我的项目无法加载。 重新安装.NET核心SDK解决了这个问题。

在我的情况下,我去了文件夹C:\ Program Files \ dotnet \ sdk删除预览sdk文件夹,然后在命令行上运行:

dotnet sdk 2.1.200

为asp.net核心设置正确的sdk版本。 这解决了这个问题。

在我的开发机器上安装了DotNetCore.2.0.5-WindowsHosting Framework后,我遇到了与ASP.net Core 2.0项目相同的问题。 在我卸载WindowsHosting Framework和所有.net Core软件包后,我可以解决这个问题。 在此之后我重新安装了dotnet-sdk-2.1.200-win-x64软件包,一切正常。

同样的问题……花了一段时间才弄明白。 由于我正在开发针对.NET Core 1.1的ASP.NET Core项目,我认为我仍然需要安装.NET Core 1.1 SDK。 由于我也安装了.NET Core SDK 2.1,因此存在某种冲突,我无法打开项目文件。 卸载.NET Core 1.1后,我就可以打开我的项目了。

当我卸载VS2015与VS2017并行运行的VS2015实例时,就发生了这种情况。

我不得不出去用x86版本重新安装.Net Core sdk / runtime。 我已经手动完成了这些的x64版本,但没有考虑在32位运行的visual studio。

这些是文件:

  • DOTNET-SDK-XXX-双赢x86.exe程序

  • DotNetCore.xxx-WindowsHosting.exe

在解决方案的命令行上运行dotnet restore

小费。 如果您已卸载最新的.net核心版本,请说2.1.403并安装前一个版本,请确保在路径中实际删除了2.1.403文件夹

C:\ Program Files \ dotnet \ sdk \

由于在2.1.403中留下了一个空文件夹,我遇到了问题

删除所有生成的bin和obj文件夹 。 重命名项目并尝试重新加载解决方案后,这对我有用。 不确定加载不兼容的真正原因。

删除项目的bin和obj文件夹为我修复了这个问题。