【问题标题】:FullTrustProcessLauncher in IBackgroundTask not workingIBackgroundTask 中的 FullTrustProcessLauncher 不起作用
【发布时间】:2019-05-10 02:02:21
【问题描述】:

我正在尝试从我的后台任务中启动 FullTrustProcess。为此我打电话给await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();,但它告诉我FullTrustProcessLauncher does not exist in this context。我曾尝试将Windows Desktop Extensions for the UWPWindows.ApplicationModel.FullTrustAppContract 引用添加到我的后台任务,但是我无法编译它以发布(除非我禁用.Net 本机工具链)。然后我得到的错误是:Internal compiler error: An item with the same key has already been added.

我该如何解决这个问题?我的后台任务需要以某种方式启动 WPF 组件。是否有解决方法,例如在没有窗口的情况下启动 UWP 前台应用程序?还是我的导入/权限错误?请注意,我似乎只需要添加其中一个引用,但两者都不起作用。

【问题讨论】:

    标签: c# .net visual-studio uwp desktop-bridge


    【解决方案1】:

    您只需将其添加为对实现后台任务的项目的引用:

    然后您将在 Windows.ApplicationModel 命名空间中找到 FullTrustProcessLauncher API。还要确保该组件是“Windows 运行时组件”,而不是“类库”。如果这不起作用,请分享一个演示该问题的重现项目。它在我的项目中对我有用。

    【讨论】:

    • 注意:我一开始还是报错,我不得不注释掉 FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();在任何地方,重建然后重新添加它以使其工作。
    • 注释掉、重建、取消注释、重建对我不起作用。
    • 我尝试使用 C# 运行时指令而不是在类中执行此操作,但是当我的应用程序启动时也找不到该文件。
    猜你喜欢
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2018-12-04
    • 1970-01-01
    相关资源
    最近更新 更多