IBackgroundTask中的FullTrustProcessLauncher无法正常工作

时间:2018-12-08 15:50:17

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

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

我该如何解决?我的后台任务需要以某种方式启动WPF组件。是否有解决方法,例如在没有窗口的情况下启动UWP前台应用程序?还是我的导入/许可错误?请注意,我似乎只需要添加其中一个引用,但同时使用它们都无效。

1 个答案:

答案 0 :(得分:0)

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

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