繁体   English   中英

Visual Studio 2017找不到命名空间系统

[英]Visual Studio 2017 can't find namespace System

在我的一个项目中,Visual Studio说它找不到名称空间System和类似的Microsoft标准程序集。 它也无法在其依赖的其他解决方案中加载其他项目。

要澄清的是,它确实可以构建,但是该项目中引用另一个项目的每一行几乎都有红色的“错误”下划线。

加载此解决方案时,或尝试向该项目添加依赖项时(通过右键单击Dependencies并选择“ Add Reference ...”,我会收到以下消息:

具有相同键但值不同的元素已存在。 密钥:Microsoft.CodeAnalysis.CSharp

csproj文件的顶部是:

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

 <PropertyGroup>
    <TargetFramework>net462</TargetFramework>
    <NoWarn>$(NoWarn)</NoWarn>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
  </PropertyGroup>

事实证明,在.csproj中两次引用了Microsoft.CodeAnalysis.CSharp程序集,并删除了重复项,从而解决了该问题。

几天前我也遇到了同样的问题。 实际上,当您升级到Visual Studio 2017并尝试运行在旧版VS上创建的项目时,就会发生此问题。

1)首先,使目标框架与项目中的每个模块均等。

2)然后,您可能必须为所有模块升级具有最新版本的Nuget软件包。

3)添加缺少的参考。

4)以管理员身份运行VS,清理并重新构建它。

您将获得解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM