系统无法找到Visual Studio 2017 ASP.NET核心项目

Sam*_*Sam 46 .net-core asp.net-core visual-studio-2017

我已经安装了新发布的Visual Studio 2017版本,并开始了一个针对.NET Core的全新ASP.NET Core项目.

开箱即用,我得到了

找不到类型或命名空间名称'System'(您是否缺少using指令或程序集引用?)

错误.知道是什么导致了这个以及如何解决它?

在此输入图像描述

此外,看起来NuGet包也存在问题: 在此输入图像描述

我还通过命令行尝试了对项目的dotnet恢复,并得到以下错误: 在此输入图像描述

PS令人沮丧的是,在最新版本的Visual Studio 2017中,您在新项目中遇到错误!

更新:SDK版本是v 1.0.1 - 见下文: 在此输入图像描述

更新2:这很奇怪.看起来原始问题是由于NuGet包源指向Visual Studio 2015文件夹下的文件夹.我取消选中它并只留下nuget.org.有了这个,我的项目似乎已经恢复了所有的包,当我启动项目时,它加载标准的ASP.NET页面.但是,如果我打开startup.cs文件,我会在整个地方得到红色的波浪线,但如果我运行该项目,它工作正常.这里发生了什么? 在此输入图像描述

更新3:我关闭了项目和VS 2017.然后我重新启动VS 2017并打开项目,现在看起来没问题.而且我没有引用.NETStandard库1.6.1,现在一切似乎都运行良好.

Swi*_*ran 35

我在Visual Studio 2017 .Net Core应用程序中遇到了同样的问题.我关闭了Visual studio并重新打开修复了所有内容.

  • 哈哈,喜欢它。也为我工作。有时答案确实是将其关闭然后再次打开! (2认同)

erb*_*ker 30

今天遇到了同样的问题.我有一个不再存在的古老的nuget来源.所以我进入了Tools> Nuget Packet Manager并取消了错误的检查.点击"确定",然后重建项目,现在效果很好.看起来你偶然发现它,但也想验证它解决了我的问题,而且确实如此.

在此输入图像描述

  • 对我来说也有类似的问题,如果有人有此问题,请检查包管理器的输出.对我来说这是给予和错误.修正了它并解决了这个问题. (4认同)
  • 同样的问题在这里 有一个旧的myget源并删除它解决了所有构建错误. (3认同)

Dav*_*vid 19

我遇到了同样的问题,首先将VS2015网络核心mvc web项目转换为2017年,然后在2017年尝试创建新的核心Web应用程序时.

去工具| NuGet包管理器|包管理器设置 - 选中'允许NuGet下载丢失的包'和'在VS中构建期间自动检查丢失的包',然后点击'清除所有NuGet缓存'.

然后重新构建解决方案 - 找到并加载所有必需的包并运行OK.

可能不适用于所有情况但简单且值得一试.

  • 清除缓存也是我的解决方案. (2认同)

use*_*380 6

多次关闭和重新打开VS2017为我修复了它.


小智 5

检查CMD中的.NET命令行工具版本,只需键入即可dotnet --info.如果是版本1.0.0,则尝试从此处安装最新版本的.NET Core SDK .

在此输入图像描述


小智 5

我有同样的问题,我的解决方案是清除 NuGet 缓存。工具 > NuGet 包管理器 > 包管理器设置 > 清除所有 NuGet 缓存