你好,请关闭所有正在运行的 VS 实例,并手动删除项目文件夹中的 obj 和 bin 文件夹。然后,重新启动 VS 并再次生成项目。
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。
使用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