asp.net 预定义类型“System.Object/String”未定义或未导入

gv8xihay  于 2023-03-31  发布在  .NET
关注(0)|答案(4)|浏览(463)

我已经在Visual Studio 2017中创建了默认的ASP.NET Core MVC应用程序,并且有100多个错误和44个警告。这些错误是:
1.预定义类型“System.Object”未定义或未导入
1.预定义类型“System.String”未定义或未导入
1.预定义类型“System.Int32”未定义或未导入
我试过这些:- 重新启动并重新安装VS -删除bin和obj文件夹-重建项目- dotnet restore在VS中重新打开项目
项目:https://github.com/martin-petrov03/Demo/tree/master/Ex

8yparm6h

8yparm6h1#

我最近也遇到了同样的问题,我最终解决了这个问题,从解决方案中删除了有问题的项目,然后重新添加它们(实际上你可以“卸载”它们)。

vmdwslir

vmdwslir2#

我最近在Visual Studio 2022的一个现有项目中遇到了这个问题。我上周打开了这个项目,没有问题,本周我再次打开检查一些代码,一切都变成了红色。
卸载和重新加载项目最初对我不起作用。重新启动Visual Studio也不起作用。我没有尝试重新安装-这很痛苦,我想有一天我会再次遇到这种情况。
什么工作是这样的:
1.右键单击以这种方式运行的每个项目,然后选择**“加载整个依赖关系树”**
1.再次右键单击该项目,选择【卸载项目】
1.右键单击已卸载的项目,然后选择【使用项目依赖项重新加载】
可能是可行的步骤少,但我不能重现的问题,所以这就是我现在所拥有的!

fdbelqdn

fdbelqdn3#

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

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

csproj使问题消失

qhhrdooz

qhhrdooz4#

我今天也遇到了这个问题。我最终追踪到的问题是下面的内容已经添加到了CSPROJ中。
不确定是什么添加了它,因为它出现在两个构建之间,其中没有代码/nuget包更改。

<ItemGroup>
  <Reference Include="System.Private.CoreLib">
  <HintPath>..\..\..\..\..\..\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.14\System.Private.CoreLib.dll</HintPath>
</Reference>

从csproj中删除此内容,问题消失。

相关问题