C# “;要调试的组件是在与当前系统不兼容的平台上构建的;
我使用的是Visual studio professional 2019,版本16.6.0.net framework 4.8.03761。 我更新了visual studio,现在我的C#应用程序将无法调试 目标框架是.NET4.7.2 输出类型为Windows应用程序 在建平台目标设置为任何CPU “首选32位”未选中 我的系统是64位Windows 10 Enterprise I get“尝试运行项目时出错:无法启动调试。要调试的程序集是使用与当前系统不兼容的平台生成的。” 现在我所有的C#解决方案都出现了这种情况 我相信我缺少一个配置设置 此应用程序是一个标准的C#应用程序,它不使用任何外部构建的DLL,它是使用C#向导创建的 在我更新Visual studio之前,该应用程序运行良好。到最新版本 我已重新安装-已修复安装/ 我在配置中选择了任何CPU 如果我将配置更改为x64或x86,它将工作,但在我重新加载项目后不会工作。 然后,我必须删除配置并重新创建它以进行调试 应用程序将在命令行上的调试器外部执行,并在没有问题的情况下启动UI 配置属性设置为在选中“生成”框的情况下调试任何CPU 如果其他人在VisualStudio中加载该解决方案,则该应用程序可以正常工作并进行调试C# “;要调试的组件是在与当前系统不兼容的平台上构建的;,c#,windows,visual-studio,debugging,C#,Windows,Visual Studio,Debugging,我使用的是Visual studio professional 2019,版本16.6.0.net framework 4.8.03761。 我更新了visual studio,现在我的C#应用程序将无法调试 目标框架是.NET4.7.2 输出类型为Windows应用程序 在建平台目标设置为任何CPU “首选32位”未选中 我的系统是64位Windows 10 Enterprise I get“尝试运行项目时出错:无法启动调试。要调试的程序集是使用与当前系统不兼容的平台生成的。” 现在我所有的C
我已经删除了应用程序,并从配置管理工作的基础上重新加载,从工作时起保持不变。我也有同样的问题 我发现了错误,在交叉编译另一个应用程序时,似乎为平台设置了一个用户变量。这未被清除,导致Visual studio无意中将平台体系结构设置为ARM,因此无论在UI中调试时将平台设置为什么,它都默认为系统环境变量。当调试器启动时,我认为它是针对系统而不是项目设置的环境变量进行验证的,这看起来像是一个bug。删除指定平台的环境变量可以解决此问题 指向Visual Studio使用的环境变量列表的链接
请注意,如果使用多个生成系统和visual studio,则在configuration manager中更改配置时,可能会与解决方案未重置的visual studio平台选项发生冲突 您是否尝试在解决方案级别而不是项目级别更改设置?是否尝试删除解决方案根目录中的
.vs
文件夹?同时删除bin
和obj
文件夹,然后尝试重建解决方案我已经删除了.vs文件夹,我在项目级别和解决方案级别执行了此操作。我完全删除了这个项目,并从svn恢复了它。我相信这是visual studio的问题,不是项目问题。可能是注册表设置,因为我打开了一个没有问题的项目并重建了它,我也有同样的问题,所有这些解决方案都可以为其他人工作。我发现了错误,这要感谢我的努力。在交叉编译另一个应用程序时,似乎为平台设置了一个用户变量。事实并非如此清理后,它导致visual studio无意中将平台体系结构设置为ARM,因此无论您将平台设置为调试什么,它都默认为系统环境变量。当调试器启动时,我认为它是针对系统而不是项目设置的环境变量进行验证的,这看起来像是一个bug。删除环境变量解决了该问题。我在文档中找不到这方面的参考。