格式化我的电脑后,我重新安装了Vs 2017 V 15.6.3 并从Microsoft 2.1.4安装ASP.Net Core SDK
但是当我创建新的asp核心应用程序VS失败时出现错误
"项目文件不完整。预期的进口缺失"
拜托,有人可以帮忙吗?
答案 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项目。
答案 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 ,请参阅帮助>关于:
答案 6 :(得分:7)
我最近通过关闭Visual Studio并运行以下命令
解决了这个问题似乎有时候,尤其是在项目开始时,当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)
已解决
即使从控制面板中卸载了某些版本,在C:\ Program Files \ dotnet \ sdk中也会找到带有已删除版本的文件和文件夹
请转到删除不需要的版本文件夹
这对我有用
答案 9 :(得分:4)
我遇到了同样的问题。我无法在新安装的VS2017上创建新的.Net Core 2或打开现有的,在VS2017的另一台计算机上完美运行。
从Windows卸载所有.NET Core Runtimes和.NET Core Windows Server Hosting后,它开始为我工作。 SDK只留下了,最终都有效。
可能我需要从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跨平台开发工具集。
步骤:
答案 14 :(得分:1)
我有同样的问题。让我安静了一会儿才知道。以我为例,我试图打开一个新的ASP .NET Core应用程序,而我又获得了0个类似本文中的项目的项目。
我尝试过的事情: 我尝试在控制面板\系统和安全性\系统下更改环境变量(单击高级设置)
然后单击环境变量
然后检查是否包括dotnet路径,无论该路径位于Program Files还是Program Files(x86)下
有人建议根据microsoft documentation
向上移动(x86)解决我问题的方法: 原来我安装了错误的版本,并且与Visual Studio 2017不兼容
然后,我删除了其他安装,然后重新安装了与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)
答案 31 :(得分:0)
在我的开发机器上安装了DotNetCore.2.0.5-WindowsHosting Framework后,我遇到了与ASP.net Core 2.0项目相同的问题。 在我卸载了WindowsHosting Framework和所有.net Core软件包后,我可以解决这个问题。在此之后,我重新安装了dotnet-sdk-2.1.200-win-x64软件包,一切正常。