Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# 为Windows XP x86编译程序_C#_Visual Studio_Build_X86 - Fatal编程技术网

C# 为Windows XP x86编译程序

C# 为Windows XP x86编译程序,c#,visual-studio,build,x86,C#,Visual Studio,Build,X86,我在Windows8计算机x64上使用VS2012编写了一个windows窗体应用程序,我希望它在WindowsXPx86上运行。当我尝试运行程序时,我得到错误。。。不是有效的windows 32应用程序。 我怎样才能修复它呢?如果信息较少,我可能会猜得很远 您应该将编译目标从更改为x86 Project->Application Properties->Compile Set Target CPU to x86 如果提供的信息较少,可能还远远没有猜到 您应该将编译目标从更改为

我在Windows8计算机x64上使用VS2012编写了一个windows窗体应用程序,我希望它在WindowsXPx86上运行。当我尝试运行程序时,我得到错误。。。不是有效的windows 32应用程序。
我怎样才能修复它呢?

如果信息较少,我可能会猜得很远

您应该将编译目标从更改为x86

Project->Application Properties->Compile 

Set Target CPU to x86

如果提供的信息较少,可能还远远没有猜到

您应该将编译目标从更改为x86

Project->Application Properties->Compile 

Set Target CPU to x86
在解决方案资源管理器上右键单击项目名称。 选择属性 选择“生成”选项卡 为平台目标下拉列表选择x86选项 保存并生成项目 还要确保您的目标.Net Framework版本与测试机中的版本相同

如果你正在构建C++项目,那么试试这个:

常规->平台工具集->Visual Studio 2012->Windows XP v110_xp

在解决方案资源管理器上右键单击项目名称。 选择属性 选择“生成”选项卡 为平台目标下拉列表选择x86选项 保存并生成项目 还要确保您的目标.Net Framework版本与测试机中的版本相同

如果你正在构建C++项目,那么试试这个:

常规->平台工具集->Visual Studio 2012->Windows XP v110_xp


<>听起来你可能遇到了VisualStudio 2012中的Windows XP瞄准C++的相关问题。在VisualStudio 2012更新1中添加了支持C++目标的Windows XP,但必须在项目属性中显式选择。


以上链接中有大量附加信息,但是C++项目属性中寻找的特定设置一般→ 平台工具集→ VisualStudio 2012——WindowsXP V1XXXP

< P>听起来,您可能遇到了VisualStudio 2012中的Windows XP瞄准C++的相关问题。在VisualStudio 2012更新1中添加了支持C++目标的Windows XP,但必须在项目属性中显式选择。


以上链接中有大量附加信息,但是C++项目属性中寻找的特定设置一般→ 平台工具集→ Visual Studio 2012-Windows XP v110_XP最好选择目标作为任何CPU

当您选择任意CPU选项时,编译器应决定如何调用程序x86或x64,还应选择任意CPU平台


最好选择目标作为任何CPU

当您选择任意CPU选项时,编译器应决定如何调用程序x86或x64,还应选择任意CPU平台


为x86配置构建程序为x86配置构建程序如何?我从来没有遇到过这样的问题。@AthomSfere本机依赖项没有64位等效项。在本例中,它将正常工作。显然,OP已经将其作为x64运行,但这更多是一个例外,而不是规则。即便如此,这很像一次编写两个程序,其中代码必须相同,并且您必须尽最大努力使两个场景中的语义等效。只有当你呆在被管理的部分时,这才容易。@harold是的,我现在明白你的意思了。是的,如果你呆在C和.NET中没有问题,但是一旦你离开了那些非常安全的框架,你肯定需要更加明确和谨慎地对待每一件事。为什么?我从来没有遇到过这样的问题。@AthomSfere本机依赖项没有64位等效项。在本例中,它将正常工作。显然,OP已经将其作为x64运行,但这更多是一个例外,而不是规则。即便如此,这很像一次编写两个程序,其中代码必须相同,并且您必须尽最大努力使两个场景中的语义等效。只有当你呆在被管理的部分时,这才容易。@harold是的,我现在明白你的意思了。是的,如果你留在C和.NET中,没有问题,但是一旦你离开那些非常安全的框架,你肯定需要更加明确和谨慎地处理所有+1问题。好了,这是解决问题的核心解决方案,没有这个,它肯定不会起作用,无论你选择x86还是任何CPU,让我想知道为什么没有人提前投票?我有一个类似的问题,除了项目是在C不是C++,我刚刚安装了更新,这个变化也适用于我的项目吗?不,这只适用于C++。目标的.NET Framework版本决定了与Windows XP的兼容性。NET 4.0适用于XP SP3,.NET 3.5适用于XP SP2,.NET 2.0适用于任何版本的Windows XP。NET 4.5需要Window Vista或更高版本。1是这个问题的核心解决方案,没有这个,它肯定不会工作,不管你选择X86还是任何CPU,都让我纳闷为什么没有人提前投票?我有一个类似的问题,除了这个项目是C,而不是C++,我刚刚安装了更新,这个变更也适用于我的项目吗?不,这只适用于C++。新墨西哥州
您的目标框架版本决定了与Windows XP的兼容性。NET 4.0适用于XP SP3,.NET 3.5适用于XP SP2,.NET 2.0适用于任何版本的Windows XP。NET 4.5需要Windows Vista或更高版本。如果是c项目呢?如果是c项目呢?