.net 指定不带配置文件的supportedruntimeversion

.net 指定不带配置文件的supportedruntimeversion,.net,.net,我有一个Windows窗体应用程序,设置了TargetPlatform x86和TargetFrameworkVersion 4.0。当它在x64机器上运行时,工作正常,但在x86机器上,启动时会出现以下错误。这两台机器都有.net framework 4.0版: 无法启动此应用程序。是否要查看有关此问题的更多信息 单击“是”将带我到。找到新版本的垫片 我在项目中添加了一个配置文件,其“supportedruntimeversion”为4.0,它开始工作 应用程序是否会自动检测x64机器的运行时

我有一个Windows窗体应用程序,设置了TargetPlatform x86和TargetFrameworkVersion 4.0。当它在x64机器上运行时,工作正常,但在x86机器上,启动时会出现以下错误。这两台机器都有.net framework 4.0版:

无法启动此应用程序。是否要查看有关此问题的更多信息

单击“是”将带我到。找到新版本的垫片

我在项目中添加了一个配置文件,其“supportedruntimeversion”为4.0,它开始工作

应用程序是否会自动检测x64机器的运行时版本,但需要x86机器的配置文件?除了配置文件之外,还有其他方法指定运行时版本吗


任何帮助都将不胜感激!谢谢

您能否准确地在应用程序属性中检查您所处理的运行时版本?普通配置文件还是客户端配置文件?您的EXE项目中实际上没有针对4.0。您的目标是3.5或更低,投诉的机器没有安装它。可能是Windows8.x机器。修复您的目标或在该计算机上安装3.5。@我已尝试在该计算机上启用.net framework 3.5。这也不管用。你为什么说目标是3.5或更低?csproj文件的TargetFrameworkVersion设置为4.0。@Adriano我已选中,并对正常版本进行了寻址。目标机器也有正常版本。