创建C#Windows后台应用程序服务

时间:2015-08-02 21:36:37

标签: c# windows cortana

我想知道如何将后台任务设置为AppService"。

我尝试为Cortana创建一个Windows 10应用程序,并按照以下步骤操作:https://msdn.microsoft.com/en-us/library/dn974228.aspx

我无法弄清楚我需要在这做什么,因为我没有appxmanifest文件:

在Visual Studio中,打开您的应用并在应用清单中将后台任务声明为AppService。

我知道这听起来很奇怪,但我真的不敢去寻找。谢谢你的帮助。

enter image description here

2 个答案:

答案 0 :(得分:2)

  1. 双击Package.appxmanifest
  2. - >声明
  3. 选择Background Tasks
  4. 点击添加
  5. 点击More Info链接了解详情
  6. enter image description here

答案 1 :(得分:1)

从截图中看,您似乎跳过了一个步骤,并且只创建了一个包含Runtime Component项目的解决方案,但后台任务旨在添加到现有的通用Windows应用程序中。

如果您要创建一个也可以在Cortana中运行的后台任务的应用程序,您需要执行以下操作:

  1. 创建通用Windows类型的新空白应用程序(例如,c# - > Windows - >通用 - >新项目窗口中的空白应用程序)。
  2. 在该解决方案中,转到文件 - >新 - >投影并创建一个新的Windows运行时组件(您已经执行了上述步骤)
  3. 从空白应用项目中,您将安装语音命令定义(VCD)文件(根据您问题中链接的文档),更新软件包清单等。
  4. 从Windows运行时组件项目中,您将实现在语音命令调用时将在Cortana的后台任务中运行的代码。
  5. 从空白应用程序项目中添加对运行时组件的引用,以确保在从VS /安装应用程序时运行应用程序时部署这两个项目。
  6. 我同意文档中的步骤并不完全清楚,他们提到它是一个先决条件,但它不够明确。我将把它传递给MSDN文档团队。您需要两个单独的项目(无论如何对于C#和C ++ / CX项目)的原因是因为您仍然需要一个现有的应用程序来将VCD文件安装到Cortana中,它可以由Cortana启动,具体取决于某些结果。后台任务。

    您链接的MSDN文章的文档基于此处的示例代码:Microsoft的示例github存储库中的Cortana Voice Command,它应该有助于演示如何将项目连接在一起。