runtime: Building Microsoft.Extensions.DependencyInjection.Abstractions fails in VS

4>------ 已启动全部重新生成: 项目: Microsoft.Extensions.DependencyInjection.Abstractions (src\Microsoft.Extensions.DependencyInjection.Abstractions), 配置: Debug Any CPU ------
4>Microsoft.Extensions.DependencyInjection.Abstractions -> D:\Git\Github\runtime\artifacts\bin\Microsoft.Extensions.DependencyInjection.Abstractions\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
4>Microsoft.Extensions.DependencyInjection.Abstractions -> D:\Git\Github\runtime\artifacts\bin\Microsoft.Extensions.DependencyInjection.Abstractions\Debug\netstandard2.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll
4>Microsoft.Extensions.DependencyInjection.Abstractions -> D:\Git\Github\runtime\artifacts\bin\Microsoft.Extensions.DependencyInjection.Abstractions\Debug\net462\Microsoft.Extensions.DependencyInjection.Abstractions.dll
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018: “GenerateDepsFile”任务意外失败。
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018: System.NullReferenceException: 未将对象引用设置到对象的实例。
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.NET.Build.Tasks.ReferenceInfo.GetVersion(ITaskItem referencePath)
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.NET.Build.Tasks.ReferenceInfo.CreateReferenceInfo(ITaskItem referencePath)
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.NET.Build.Tasks.ReferenceInfo.CreateReferenceInfos(IEnumerable`1 referencePaths)
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.NET.Build.Tasks.GenerateDepsFile.WriteDepsFile(String depsFilePath)
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.NET.Build.Tasks.TaskBase.Execute()
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.NET.Build.Tasks.TaskWithAssemblyResolveHooks.Execute()
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
4>C:\Program Files\dotnet\sdk\6.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(172,5): error MSB4018:    在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
4>已完成生成项目“Microsoft.Extensions.DependencyInjection.Abstractions.csproj”的操作 - 失败。
4>Microsoft.Extensions.DependencyInjection.Abstractions -> D:\Git\Github\runtime\artifacts\bin\Microsoft.Extensions.DependencyInjection.Abstractions\Debug\net7.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
========== 全部重新生成: 成功 3 个,失败 1 个,跳过 0 个 ==========

vs version 17.1.2

@ericstj what should I do

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 24 (14 by maintainers)

Most upvoted comments

Possibly caused by https://github.com/dotnet/runtime/issues/65552. If the full build graph isn’t available in the solution file then Visual Studio might behave weird.