如何修复Visual Studio的MSBuild错误

Tianyu Sun-MSFT 27,801 信誉分 Microsoft 供应商
2024-03-01T08:24:02.1133333+00:00

使用Visual Studio,我使用RELEASE获得了干净的编译,但是当我选择DEBUG的时候我遇到了MSBuild错误。请看下面的详细信息。这是我的操作:我在本地硬盘中有VS,并且在一个外部的硬盘(通过USB)中有一个项目。我之前移除了外部的硬盘(和来自另一台PC的项目)来执行额外的运行时故障排除。不确定如何修复这些MSBuild错误。

Build started...

1>------ Build started: Project: XXXX, Configuration: Debug Any CPU ------

1>MSBUILD : error : This is an unhandled exception in MSBuild -- PLEASE UPVOTE AN EXISTING ISSUE OR FILE A NEW ONE AT https://aka.ms/msbuild/unhandled.

1>MSBUILD : error : System.OutOfMemoryException: Array dimensions exceeded supported range.

1>MSBUILD : error : at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)

1>MSBUILD : error : at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

1>MSBUILD : error : at Microsoft.Build.Tasks.StateFileBase.DeserializeCacheT

1>MSBUILD : error : at Microsoft.Build.Tasks.ResolveAssemblyReference.ReadStateFile(FileExists fileExists)

1>MSBUILD : error : at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists, DirectoryExists directoryExists, GetDirectories getDirectories, GetAssemblyName getAssemblyName, GetAssemblyMetadata getAssemblyMetadata, GetRegistrySubKeyNames getRegistrySubKeyNames, GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue, GetLastWriteTime getLastWriteTime, GetAssemblyRuntimeVersion getRuntimeVersion, OpenBaseKey openBaseKey, GetAssemblyPathInGac getAssemblyPathInGac, IsWinMDFile isWinMDFile, ReadMachineTypeFromPEHeader readMachineTypeFromPEHeader)

1>MSBUILD : error : at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute()

1>MSBUILD : error : at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()

1>MSBUILD : error : at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

1>Done building project "XXXX.vbproj" -- FAILED.

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Note:此问题总结整理于:How to fix Visual Studio's MSBUILD errors - Microsoft Q&A

Visual Studio 调试
Visual Studio 调试
Visual Studio: 一系列 Microsoft 集成开发工具套件,用于生成适用于 Windows、Web 和移动设备的应用程序。调试: 检测、查找和更正程序中的逻辑或语法错误或硬件故障的行为或过程。 在硬件上下文中,术语“故障排除”是更频繁使用的术语,尤其是在问题严重的情况下。
14 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Anna Xiu-MSFT 26,561 信誉分 Microsoft 供应商
    2024-03-01T08:24:44.5733333+00:00

    你好,请关闭所有正在运行的 VS 实例,并手动删除项目文件夹中的 obj 和 bin 文件夹。然后,重新启动 VS 并再次生成项目。

     


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助