【问题标题】:Predefined type 'System.Object/String' is not defined or imported未定义或导入预定义类型“System.Object/String”
【发布时间】:2020-05-21 15:02:45
【问题描述】:

我在 Visual Studio 2017 中创建了默认的 ASP .NET Core MVC 应用程序,其中有 100 多个错误和 44 个警告。错误是:

  1. 未定义或导入预定义类型“System.Object”
  2. 未定义或导入预定义类型“System.String”
  3. 未定义或导入预定义类型“System.Int32”

我已经尝试过这些: - 重新启动并重新安装 VS - 删除 bin 和 obj 文件夹 - 重建项目 - dotnet restore 在 VS 中重新打开项目

项目:https://github.com/martin-petrov03/Demo/tree/master/Ex

【问题讨论】:

  • 查看最不常见的错误。如果你有这么多错误,那么解析就会出错,它甚至无法告诉你错误在哪里。
  • 还有一些命名空间错误,但模板是默认的。我不明白为什么我有错误。
  • 命名空间错误会立即解释诸如“什么是对象?”之类的错误。先解决这些问题,也许它会自行解决。 Object 是 .NET 中每个 类层次结构的根。如果没有找到,其他任何东西都没有任何工作的希望。
  • 我不知道如何修复它们,因为配置来自 Visual Studio,应该是正确的。
  • 我不明白你在问什么。我没有理由不隐藏细节或代码。

标签: c# asp.net asp.net-mvc asp.net-core


【解决方案1】:

我最近也有同样的经历。 我最终通过从解决方案中删除有问题的项目然后重新添加它们来解决问题(实际上你可以“卸载”它们)。

【讨论】:

    【解决方案2】:

    我今天也遇到了这个问题。 原来加了这段文字:

      <ItemGroup>
        <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
          <Version>6.2.10</Version>
        </PackageReference>
      </ItemGroup>
    

    进入我的 UWP .csproj 导致问题消失

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-23
      • 2015-09-22
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      相关资源
      最近更新 更多