C# “建立”;WPF应用程序“;与x86和x64在同一生成事件中相同

C# “建立”;WPF应用程序“;与x86和x64在同一生成事件中相同,c#,.net,wpf,visual-studio,xaml,C#,.net,Wpf,Visual Studio,Xaml,要求: 现有WPF应用程序构建为x64 exe,要求也将其构建为x86 exe。我不应该将它配置为“任何CPU”。生成事件应生成“x86”和“x64”可执行文件 已尝试: 我创建了一个新的WPF项目,该项目以x86平台为目标,并使用“Add as link”添加了现有项目中的文件,这将阻止相同文件的多个副本 这种方法的问题:由于它是一个WPF项目,所以它将*.xaml.cs链接到相应的*.xaml,当我使用“添加为链接”添加这些文件时,*.xaml.cs不在相应的*.xaml下。因此,它不构建x

要求: 现有WPF应用程序构建为x64 exe,要求也将其构建为x86 exe。我不应该将它配置为“任何CPU”。生成事件应生成“x86”和“x64”可执行文件

已尝试: 我创建了一个新的WPF项目,该项目以x86平台为目标,并使用“Add as link”添加了现有项目中的文件,这将阻止相同文件的多个副本

这种方法的问题:由于它是一个WPF项目,所以它将*.xaml.cs链接到相应的*.xaml,当我使用“添加为链接”添加这些文件时,*.xaml.cs不在相应的*.xaml下。因此,它不构建x86可执行文件。如果该项目不包含任何xaml文件(从stackoverflow中给出的多个答案中可以明显看出),那么这将是可行的

最后,有没有一种方法可以在同一个构建事件中构建一个“WPF应用程序”作为x86和x64?
我尝试过的方法中是否遗漏了什么?

解决这一问题的推荐方法是使用构建配置和平台。构建项目时,将使用一组配置参数。您不仅可以有一个配置,还可以有任意多个配置。通常,项目是通过调试和发布配置生成的

此外,还可以定义包含与特定平台相关的参数的平台。WPF项目最初是使用“任意CPU”平台生成的,但您可以轻松添加适合您需要的平台

构建项目时,将选择配置和平台。如果您想为两个平台构建,那么应该构建两次,并为第二次构建更改平台

配置构建配置和平台的起点是配置管理器(菜单build->configuration manager)。您可以使用此对话框创建生成配置和平台,并选择在生成特定解决方案配置时使用的项目配置

设置所需的配置和平台后,可以在项目属性中更改设置。在窗口顶部,您可以选择正在编辑的生成配置和平台

不,“构建事件”没有足够的意义。使用Build>Batch Build可同时为多个平台进行构建。请记住,这只适用于最终版本构建,因为您永远不会同时调试它们。自动化并不是非常有用。