Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “;要调试的组件是在与当前系统不兼容的平台上构建的;_C#_Windows_Visual Studio_Debugging - Fatal编程技术网

C# “;要调试的组件是在与当前系统不兼容的平台上构建的;

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 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中加载该解决方案,则该应用程序可以正常工作并进行调试


我已经删除了应用程序,并从配置管理工作的基础上重新加载,从工作时起保持不变。我也有同样的问题

我发现了错误,在交叉编译另一个应用程序时,似乎为平台设置了一个用户变量。这未被清除,导致Visual studio无意中将平台体系结构设置为ARM,因此无论在UI中调试时将平台设置为什么,它都默认为系统环境变量。当调试器启动时,我认为它是针对系统而不是项目设置的环境变量进行验证的,这看起来像是一个bug。删除指定平台的环境变量可以解决此问题

指向Visual Studio使用的环境变量列表的链接


请注意,如果使用多个生成系统和visual studio,则在configuration manager中更改配置时,可能会与解决方案未重置的visual studio平台选项发生冲突

您是否尝试在解决方案级别而不是项目级别更改设置?是否尝试删除解决方案根目录中的
.vs
文件夹?同时删除
bin
obj
文件夹,然后尝试重建解决方案我已经删除了.vs文件夹,我在项目级别和解决方案级别执行了此操作。我完全删除了这个项目,并从svn恢复了它。我相信这是visual studio的问题,不是项目问题。可能是注册表设置,因为我打开了一个没有问题的项目并重建了它,我也有同样的问题,所有这些解决方案都可以为其他人工作。我发现了错误,这要感谢我的努力。在交叉编译另一个应用程序时,似乎为平台设置了一个用户变量。事实并非如此清理后,它导致visual studio无意中将平台体系结构设置为ARM,因此无论您将平台设置为调试什么,它都默认为系统环境变量。当调试器启动时,我认为它是针对系统而不是项目设置的环境变量进行验证的,这看起来像是一个bug。删除环境变量解决了该问题。我在文档中找不到这方面的参考。