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

Maj*_*aho 82 c# visual-studio .net-core

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

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

"项目文件不完整.缺少预期的进口"

拜托,有人可以帮忙吗?

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

Pil*_*iis 62

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

  • 最好在此答案中告诉global.json文件夹和appsettings文件夹。 (10认同)
  • 这对我有用,虽然澄清我只需要删除(/ rename)"global.json".Fwiw:它包含:{"sdk":{"version":"2.0.0"}} (8认同)
  • 只删除global.json对我来说已经足够了.appsettings可以保持原位 (6认同)
  • `dotnet --version`显示2.1.201,而global.json提到略低的版本,2.1.101.显然,版本必须完全匹配它才能工作,没有向下兼容性.或者只是删除此答案中建议的文件. (3认同)
  • 在我的情况下,我在我的机器上缺少.NetCore版本2.0.0安装,并在global.json中提到.所以我刚刚安装它并且工作正常. (2认同)

Ste*_*ris 23

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

在写这篇文章的时候,我安装了.NET核心2.2.203这是不兼容的Visual Studio 2017年(专业11年9月15日)。

.NET核心下载页面列出的Visual Studio 2017的独立下载请务必下载这一个,当你打算使用Visual Studio 2017的最新支持版本是.NET的核心2.2.106

  • 经过数小时的猛烈攻击,您救了我。微软应该使它看起来比看起来更好的标签(与Visual Studio 2017兼容)更明显。为了他妈的,应该是全部大写和大他妈的红色。 (4认同)

小智 20

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

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   
Run Code Online (Sandbox Code Playgroud)

  • `dotnet --list-sdks` 和 `dotnet --list-runtimes` 来查看你安装的所有内容 `dotnet --version` 将显示当前正在使用的版本。 (3认同)
  • 工作时将其更改为已安装的SDK版本之一或完全删除`version`属性 (2认同)
  • 也为我工作。更改版本以匹配最接近我系统上已有的版本。您可以运行“dotnet --versions”来查看已安装的内容。 (2认同)

Uza*_*zay 18

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

  • 对于寻找“如何”修复 .NET Framework(也适用于 Core)的人,请在您最喜欢的搜索引擎中搜索“.NET Framework Repair Tool”。运行只是第一步为我修复了它。 (2认同)
  • 还可以选择W10 Contol Panel-程序-程序和功能选择安装和维修 (2认同)

Ada*_*SFT 15

在我的例子中,我安装了两个版本的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,它现在加载了我的项目. 系统环境变量

  • 就我而言,c:\ Program Files\dotnet \已从我的PATH中删除 (3认同)
  • 啊啊啊啊,浪费了这么多时间,这就是我的答案。谢谢你! (2认同)

Jer*_*son 13

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

"项目文件不完整.缺少预期的进口"

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

在此输入图像描述


goo*_*dev 12

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

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
Run Code Online (Sandbox Code Playgroud)

到:

<Project Sdk="Microsoft.NET.Sdk">
Run Code Online (Sandbox Code Playgroud)


jit*_*ohn 10

解决

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

  2. 请删除不想要的版本文件夹

  3. 尝试重新加载项目

这对我有用


Bre*_*Bim 9

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

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

似乎有时候,尤其是在项目开始的时候,当nuget摆脱困境时(技术术语).


MiF*_*vil 7

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

后来将VS2019升级 到最新版本之后,我开始出现相同的错误,不得不再次升级VS2017。


小智 5

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

希望我能帮助别人。