我使用的是 Visual Studio Professional 2019,版本 16.6.0 dot net framework 4.8.03761。 我更新了 visual studio,现在我的 C# 应用程序无法调试。
目标框架是.net 4.7.2 输出类型是 Windows 应用程序。
Under build Platform target 设置为 ANY CPU 首选 32 位未选中。
我的系统是 64 位 Windows 10 企业版。
我收到“尝试运行项目时出错:无法开始调试。要调试的程序集是使用与当前系统不兼容的平台构建的。”
我所有的 C# 解决方案现在都在发生这种情况。
我相信我遗漏了某个配置设置。
此应用程序是一个标准的 C# 应用程序,它不使用任何外部构建的 DLL,它是使用 C# 向导创建的。
在我更新 Visual Studio 之前,该应用程序运行良好。到最新版本。
我已经重新安装 - 修复了安装/
我在配置中选择了任何 CPU。
如果我将配置更改为 x64 或 x86 它会工作,但在我重新加载项目后不会。 然后我必须删除配置并重新创建它以供调试。
应用程序将在调试器之外的命令行上执行,并且可以毫无问题地启动 UI。
配置属性设置为调试任何 CPU,并选中构建框。
如果其他人在 visual studio 中加载解决方案,则应用程序可以正常工作和调试。
我已经删除了应用程序并从配置管理工作的基础重新加载,与工作时没有变化。我遇到了同样的问题。
最佳答案
我发现了这个错误,似乎在交叉编译另一个应用程序时为平台设置了一个用户变量,这个变量没有被清理,它导致 Visual Studio 无意中将平台架构设置为 ARM,所以无论你设置什么平台在 UI 中调试时,它默认为系统环境变量。当调试器启动时,我认为它会根据为系统而不是项目设置的环境变量进行验证,这似乎是一个错误。删除指定平台的环境变量可解决问题。
指向 Visual Studio 使用的环境变量列表的链接
请注意,如果使用多个构建系统和 Visual Studio,在配置管理器中更改配置时,可能会与解决方案未重置的 Visual Studio 平台选项发生冲突。
关于c# - “The assembly to be debugged was built with a platform incompatible with the current system.”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62106391/