要求: 现有的WPF应用程序是作为x64 exe构建的,要求是将其构建为x86 exe。我不应该将它配置为"任何CPU"。构建事件应生成" x86"和" x64"可执行文件。
尝试: 我创建了一个新的WPF项目,该项目针对x86平台,并使用" Add as link"添加了现有项目中的文件,这将阻止相同文件的多个副本。
此方法存在问题:由于它是一个WPF项目,它将* .xaml.cs链接到相应的* .xaml,当我使用&#34添加这些文件时;添加为链接" ,* .xaml.cs不在相应的* .xaml下。因此它不构建x86可执行文件。如果项目不包含任何xaml文件,这将在stackoverflow中给出的多个答案中显而易见。
最后,有没有办法可以构建一个" WPF应用程序"在同一个构建事件中作为x86和x64? 我在尝试的方法中遗漏了什么吗?
答案 0 :(得分:1)
解决此问题的推荐方法是使用构建配置和平台。构建项目时,使用一组配置参数。您不仅可以拥有一个配置,还可以拥有多个配置。通常,使用Debug和Release配置生成项目。
此外,您还可以定义包含与特定平台相关的参数的平台。 WPF项目最初是使用“Any CPU”平台生成的,但您可以轻松添加适合您需求的平台。
构建项目时,会选择配置和平台。如果要为两个平台构建,则应构建两次并更改第二个构建的平台。
配置构建配置和平台的起点是配置管理器(菜单构建 - > 配置管理器)。您可以使用此对话框创建构建配置和平台,并选择在构建特定解决方案配置时使用的项目配置。
设置所需的配置和平台后,您可以更改项目属性中的设置。在窗口顶部,您可以选择要编辑的构建配置和平台。