gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:07:33 31 4
gpt4 key购买 nike

我使用的是 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com