【问题标题】:Error :The OutputPath property is not set for project错误:未为项目设置 OutputPath 属性
【发布时间】:2019-10-26 15:43:28
【问题描述】:

我正在开发一个与 Windows 应用程序打包项目和桌面桥应用程序集成的 UWP 应用程序。

我的申请包括以下项目:

1) UWP 项目

2) 没有任何解决方案文件的 UWP 项目,它充当主 UWP 项目的库并作为对其的引用

3) 类库项目

4) 桌面应用程序

5) Windows 应用程序打包项目:设置为启动项目;主 UWP 项目设置为入口点和桌面应用程序的另一个引用

我尝试过的可能性:

  1. 将所有项目的配置改为x86

  2. 将 UWP 项目更改为 x64(引发错误:处理器架构之间不匹配)

  3. 将允许的项目更改为 CPU(抛出错误:处理器架构之间不匹配)

  4. 编辑项目解决方案文件以在将空白传递给 x86 时更新架构字段

  5. 设置类库项目的输出路径(所有其他项目都设置了路径)

在集成桌面桥应用程序之前,我能够使用创建包向导创建 appxUpload 文件,并成功地将包上传到 Microsoft Store。 当我在发布 x86 配置中构建和创建捆绑文件时,将桌面桥应用程序集成到现有 UWP 应用程序中时,问题就开始了。 每当我尝试创建捆绑文件时,它不会在错误列表中抛出任何错误,但我发现错误出现在指向 UWP 应用程序的输出窗口中。

错误:The OutputPath property is not set for project 'Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Release' Platform='AnyCPU'.

以下是项目属性的屏幕截图:

【问题讨论】:

  • 嗨,Shakita,这个问题有什么更新吗?
  • 实际上,我正在尝试为我的项目创建一个具有 x86、x64、arm 和 arm64 配置的 appxUpload 文件。所以 arm64 导致了这个问题。经过一番研究,我发现 UWP 不支持 arm64。因此,当我们创建一个包时,我们应该在创建包包向导中取消选中 arm64。谢谢
  • 很高兴知道您已经找到了该问题,您可以考虑将其添加为答案,以帮助可能遇到类似问题的其他人:)

标签: uwp package desktop-bridge appx packager


【解决方案1】:

我已经找到了解决这个问题的方法。以下是解决方法。

我正在尝试为我的项目创建一个具有 x86、x64、arm 和 arm64 配置的 appxUpload 文件。所以 arm64 导致了这个问题。经过一番研究,我发现 UWP 不支持 arm64。因此,当我们创建一个包时,我们应该在创建包包向导中取消选中 arm64。谢谢你

【讨论】:

    【解决方案2】:

    UWP 项目不支持 AnyCPU,您需要确保您的配置管理器设置正确:

    记下活动解决方案配置/平台并检查每个组合以确保选择正确的平台。

    【讨论】:

    • 谢谢,我将所有项目配置更改为 x86,但现在出现以下错误:正在构建的项目的处理器架构“MSIL”与参考的处理器架构“C”不匹配:\UWP\bin\x86\Release\UWP.exe", "x86"。请考虑通过配置管理器更改项目的目标处理器架构,以使项目和参考之间的处理器架构保持一致,或者依赖与项目的目标处理器架构相匹配的处理器架构的参考。
    【解决方案3】:

    看来您是在构建整个解决方案,而不是构建单独的项目,对吧?

    如果是这样,你应该注意这个开关盒来解决你的问题:

    实际上,错误The OutputPath property is not set for project(project name)... Configuration='Release' Platform='AnyCPU'. 为我们显示了很多信息。

    表示特定项目建在Release and Any CPU,那么你需要做的是打开该特定项目的属性并检查其输出路径是否有Release and Any CPU组合。它表示此页面的输出路径为

    注意:我们必须知道的一件事是项目的属性页面的内容在不同的组合之间是不同的。例如:如果我有一个具有Debug and Release configurationX64, X86 and Any CPU Platform 的项目。在这种情况下,我们有2*3=6 种组合。我们对这六种组合有不同的设置。

    要解决此错误,您可以尝试:

    对UWP不熟悉,但是如果得到OutputPath not set for Project A... Combination='xx' and Platform='xxx',在solution explorer=>属性中右键Project A,将配置改成'xx',平台改成'xxx',输入值OutPutPath 可以解决这个错误。

    更多详情你可以看看我在this similar issue更新

    另外,对于上面显示的第三张图片,Outputpath 为空,请更正它,因为当您使用 Release 和 X86enter code here 组合构建解决方案时可能会导致错误。

    抱歉耽搁了,希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 2014-01-20
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      • 2018-04-29
      • 2018-06-04
      相关资源
      最近更新 更多