Msbuild 错误MSB4018:;“复制重新组装”;任务意外失败

Msbuild 错误MSB4018:;“复制重新组装”;任务意外失败,msbuild,visual-studio-2019,Msbuild,Visual Studio 2019,这个错误似乎只是随机发生的。我在网上搜索过,但什么也没找到。如果我清除bin、obj和.vs目录,它将修复一些构建,然后错误将返回 1>------ Build started: Project: GridViewOnly, Configuration: Debug Any CPU ------ 1>Failed to check the content hash of the destination ref assembly 'C:\Users\myuser\source\repo

这个错误似乎只是随机发生的。我在网上搜索过,但什么也没找到。如果我清除bin、obj和.vs目录,它将修复一些构建,然后错误将返回

1>------ Build started: Project: GridViewOnly, Configuration: Debug Any CPU ------
1>Failed to check the content hash of the destination ref assembly 'C:\Users\myuser\source\repos\GridViewOnly\bin\Debug\net5.0-windows\ref\GridViewOnly.dll'. It will be overwritten.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018: The "CopyRefAssembly" task failed unexpectedly.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018: System.InvalidOperationException: The "CopyRefAssembly" task has not registered its resources. In order to use the "TaskLoggingHelper.FormatResourceString()" method this task needs to register its resources either during construction, or via the "TaskResources" property.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourceName, Object[] args)
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(Boolean condition, String resourceName, Object arg0)
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString(String resourceName, Object[] args)
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.Build.Utilities.TaskLoggingHelper.LogErrorWithCodeFromResources(String messageResourceName, Object[] messageArgs)
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly.Copy()
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly.Execute()
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
1>Done building project "GridViewOnly.csproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
1>----构建已启动:项目:GridViewOnly,配置:调试任何CPU------
1> 无法检查目标引用程序集“C:\Users\myuser\source\repos\GridViewOnly\bin\Debug\net5.0-windows\ref\GridViewOnly.dll”的内容哈希。它将被覆盖。
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:“CopyRefAssembly”任务意外失败。
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:System.InvalidOperationException:“CopyRefAssembly”任务尚未注册其资源。为了使用“TaskLoggingHelper.FormatResourceString()”方法,此任务需要在构造期间或通过“TaskResources”属性注册其资源。
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(字符串resourceName,对象[]args)
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(布尔条件,字符串resourceName,对象arg0)
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString(字符串resourceName,对象[]args)
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.Build.Utilities.TaskLoggingHelper.LogErrorWithCodeFromResources(字符串messageResourceName,对象[]messageArgs)
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly.Copy()
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly.Execute()
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
1> C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4413,5):错误MSB4018:位于Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()
1> 已完成生成项目“GridViewOnly.csproj”--失败。
======生成:0成功,1失败,0最新,0跳过==========

我使用configuration manager创建了一个x64配置,这似乎解决了问题。自从几天前我做了那件事之后,我就没有遇到过这个问题。以前,我只是使用默认的AnyCPU配置。我最终删除了它,因为我知道我不需要它。

我使用配置管理器创建了一个x64配置,这似乎解决了它。自从几天前我做了那件事之后,我就没有遇到过这个问题。以前,我只是使用默认的AnyCPU配置。我最终删除了它,因为我知道我不需要它。

在解决方案的csproj文件中将ProduceReferencesAssembly添加为false
false

在解决方案的csproj文件中将ProductReferencesAssembly添加为false 假的