c# - “The assembly to be debugged was built with a platform incompatible with the current system.”

标签 c# windows visual-studio debugging

我使用的是 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 使用的环境变量列表的链接

https://learn.microsoft.com/en-us/cpp/build/reference/common-macros-for-build-commands-and-properties?redirectedfrom=MSDN&view=vs-2019

请注意,如果使用多个构建系统和 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/

相关文章:

c# - 第三方应用程序无法读取新创建的 .text 文件中的数据

Windows 上的 Android 安装

visual-studio - Nuget 包安装错误 -- 无效的 URI : The Authority/Host could not be parsed

Windows Azure - 角色实例的启动时间比预期要长

windows - 我无法在 Windows 上设置和配置 Common LISP (SBCL)

c# - WPF XAML 编辑器导致高内存消耗

c# - 当我更改设置的漫游属性时,如何保留用户设置的值?

c# - 如何在 C# 中包装具有未知数量和类型的参数的 Func<T1...Tn> ?

c# - 为 c :\program files\company\app\file for all users 设置文件权限

c# - process.start从ASP页面开始,exe文件放在哪里