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

时间:2018-03-22 15:32:48

标签: c# visual-studio .net-core

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

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

  

"项目文件不完整。预期的进口缺失"

拜托,有人可以帮忙吗?

Error after while creating ASP core application

32 个答案:

答案 0 :(得分:50)

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

答案 1 :(得分:18)

修复上次Core安装对我有用

答案 2 :(得分:14)

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

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

答案 3 :(得分:14)

就我而言,我安装了两个版本的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,它现在加载了我的项目。 System environment variables

答案 4 :(得分:8)

另一个可能的原因是您安装了与Visual Studio不兼容的.NET Core版本。这可能与OP最初提出的问题无关,因为它涉及不同的版本号,但是由于我在寻求帮助的同时进入了此页面,因此我认为这可能对其他人有用。

在撰写本文时,我安装了 .NET Core 2.2.203 ,该版本与Visual Studio 2017不兼容(专业15.9.11)。

.NET Core download page列出了Visual Studio 2017的单独下载。当您打算使用Visual Studio 2017时,请确保下载此下载。当前受支持的版本是 .NET Core 2.2.106

答案 5 :(得分:7)

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

  

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

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

enter image description here

答案 6 :(得分:7)

我最近通过关闭Visual Studio并运行以下命令

解决了这个问题
  1. dotnet nuget locals -c all
  2. dotnet clean
  3. dotnet build
  4. 似乎有时候,尤其是在项目开始时,当nuget摆脱困境时(技术术语)。

答案 7 :(得分:5)

当我松开所有旧的.NET Core SDK时,我开始出现此错误,并在发布时安装了最新的2.1.5。我在这里尝试了所有解决方案,但没有任何运气,因此决定在进行所有切入操作后检查当前SDK版本是什么,因为我认为这是导致问题的原因,而且我是对的-启动命令提示符并编写了{{1} },并收到消息“您是要运行dotnet SDK命令吗?请从以下位置安装dotnet SDK:”。奇怪的是,SDK已安装,但系统看不到。然后,我查看了我的环境变量,并且PATH变量在常规Program Files(x64一个)路径之前具有dotnet路径的x86路径。所以我将x64移到了x86和voila之前,一切都恢复了正常。

希望我帮助了某人。

答案 8 :(得分:5)

  

已解决

  1. 即使从控制面板中卸载了某些版本,在C:\ Program Files \ dotnet \ sdk中也会找到带有已删除版本的文件和文件夹

  2. 请转到删除不需要的版本文件夹

  3. 尝试重新加载项目
  

这对我有用

答案 9 :(得分:4)

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

从Windows卸载所有.NET Core Runtimes和.NET Core Windows Server Hosting后,它开始为我工作。 SDK只留下了,最终都有效。 enter image description here

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

答案 10 :(得分:3)

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

答案 11 :(得分:2)

安装 VS2019 后,在VS2017中打开现有的.Net Core解决方案时,我开始出现相同的错误。
Visual Studio安装程序中,我已将VS2017更新到最新版本(15.9.11),问题消失了

答案 12 :(得分:2)

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

  

dotnet sdk 2.1.200

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

答案 13 :(得分:1)

我有同样的错误信息。就我而言。我必须安装 .NET Core跨平台开发工具集。

步骤:

  1. 在Visual Studio中,转到“工具”>“获取工具和功能...”
  2. 在“工作负载”下修改安装:选择.NET Core跨平台开发,然后单击“修改”。
  3. 重新启动VS并重建您的项目。

答案 14 :(得分:1)

我有同样的问题。让我安静了一会儿才知道。以我为例,我试图打开一个新的ASP .NET Core应用程序,而我又获得了0个类似本文中的项目的项目。

我尝试过的事情: 我尝试在控制面板\系统和安全性\系统下更改环境变量(单击高级设置)

enter image description here

然后单击环境变量

enter image description here

然后检查是否包括dotnet路径,无论该路径位于Program Files还是Program Files(x86)下 enter image description here

有人建议根据microsoft documentation

向上移动(x86)

解决我问题的方法: 原来我安装了错误的版本,并且与Visual Studio 2017不兼容 enter image description here

然后,我删除了其他安装,然后重新安装了与VS17兼容并且像魔术一样工作的正确版本。希望它对以后的人有所帮助。

答案 15 :(得分:1)

为我解决了将Visual Studio 2017更新到15.9.11的问题(我不记得失败的版本)。也许修复Visual Studio也可以。重新安装.NET Core并清理构建工件和临时文件并不能解决问题。

答案 16 :(得分:1)

我面临着同样的问题。我在.Net core 2.2上运行我的项目。我尝试了这里给出的每个解决方案,但没有任何效果。我修理了视觉工作室,现在一切正常。

答案 17 :(得分:1)

我已将Visual Studio更新为2017版来解决了这个问题。

实际问题是.net核心版本比Visual Studio最新。

转到“帮助”>检查更新并更新视觉Stdio。

答案 18 :(得分:1)

当我卸载与VS2017并排运行的Visual Studio的VS2015实例时,这发生在我身上。

我必须外出并用x86版本重新安装.Net Core sdk / runtime。我已经手动完成了这些的x64版本,但没有考虑以32位运行Visual Studio。

这些是文件:

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

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

答案 19 :(得分:1)

谢谢大家,我重新安装了旧版本的visual studio 2017,效果很好。我的VS版本是15.4,很好

答案 20 :(得分:0)

原来我的项目依赖于解决方案中的另一个项目,该项目失败了NuGet依赖关系问题,这又是因为项目属性中的目标框架为空白。

我打开{ "configurations": [ { "type": "java", "name": "CodeLens (Launch) - HelloWorld", "request": "launch", "cwd": "${workspaceFolder}", "console": "internalConsole", "stopOnEntry": false, "mainClass": "HelloWorld", "args": "" } ] 文件检查目标框架downloaded the target framework,然后选择“修复”,然后重新启动Visual Studio,一切正常!

答案 21 :(得分:0)

我遇到同样的问题,并且再次以管理员权限运行Visual。这可以帮助我正常打开项目。

答案 22 :(得分:0)

安装dot net core最新版本对我有用。

答案 23 :(得分:0)

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

答案 24 :(得分:0)

在安装新预览版VS 2019时我遇到了同样的问题。 我通过卸载最新的更新来修复它,而最新的更新又卸载了最新下载的core版本。我相信,这导致了比赛失误。

答案 25 :(得分:0)

在命令行中运行 dotnet恢复作为解决方案。

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

C:\ Program Files \ dotnet \ sdk \

我遇到了这个问题,因为那里有一个带有2.1.403的空文件夹

答案 26 :(得分:0)

我通过修改.csproj文件中的第一行来解决了这个问题:

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

收件人:

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

答案 27 :(得分:0)

只需要交叉检查项目创建的.net核心库版本和更新的版本即可。更新核心库时不会将其更新为.csproj,您需要手动更新它或删除最新的/更新的核心sdk文件。

检查.net核心版本 --cmd上的--fire命令:-dotnet --version

然后在“程序和功能”中检查已安装的库 -删除最新的库即可解决问题,而无需更改单行

答案 28 :(得分:0)

同一问题...花了我一段时间才弄清楚。由于我从事针对.NET Core 1.1的ASP.NET Core项目,因此我认为我仍然需要安装.NET Core 1.1 SDK。由于我还安装了.NET Core SDK 2.1,因此存在某种冲突,因此无法打开项目文件。卸载.NET Core 1.1后,我便可以打开我的项目。

答案 29 :(得分:0)

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

答案 30 :(得分:0)

对我唯一有用的是升级Visual Studio:

enter image description here

enter image description here

答案 31 :(得分:0)

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