【问题标题】:Build "WPF application" as x86 and x64 at same build event在同一构建事件中将“WPF 应用程序”构建为 x86 和 x64
【发布时间】:2017-12-06 07:09:53
【问题描述】:

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

试过了: 我创建了一个针对 x86 平台的新 WPF 项目,并使用“添加为链接”从现有项目中添加了文件,这将防止同一文件的多个副本。

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

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

【问题讨论】:

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

标签: c# .net wpf visual-studio xaml


【解决方案1】:

解决此问题的推荐方法是使用构建配置和平台。在构建项目时,会使用一组配置参数。您不仅可以拥有一种配置,还可以拥有任意数量的配置。通常,项目是使用 Debug 和 Release 配置生成的。

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

在构建项目时,会选择配置和平台。如果要为两个平台构建,则应构建两次并更改第二次构建的平台。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多