Windows phone 8.1 具有不同命名空间的Windows运行时组件添加为链接

Windows phone 8.1 具有不同命名空间的Windows运行时组件添加为链接,windows-phone-8.1,Windows Phone 8.1,我一直在尝试在我的通用应用程序解决方案中创建后台任务。由于需要单独的Windows运行时组件项目来包含后台任务,因此我已将其添加到我的解决方案中。在任务中,我正在访问驻留在共享项目中的类,为此,我使用addas链接。虽然在我尝试编译项目时似乎没有错误,但我得到了以下错误 "winmdexp.exe" exited with code -1073741819. Metadata file 'C:\...\BackgroundTasks.winmd' could not be found...

我一直在尝试在我的通用应用程序解决方案中创建后台任务。由于需要单独的Windows运行时组件项目来包含后台任务,因此我已将其添加到我的解决方案中。在任务中,我正在访问驻留在共享项目中的类,为此,我使用addas链接。虽然在我尝试编译项目时似乎没有错误,但我得到了以下错误

"winmdexp.exe" exited with code -1073741819.

Metadata file 'C:\...\BackgroundTasks.winmd' could not be found...
我相信这可能是因为我添加为link的类与后台任务项目没有相同的主命名空间

有人知道这个问题的解决办法吗

提前感谢。

如中所述,所有公共类型都必须具有与程序集名称匹配的根命名空间。我相信通过添加一个类作为我的Windows运行时组件项目的链接,我打破了相同的根命名空间限制,并且由于项目没有成功编译,元数据文件没有创建

为了解决这个问题,我首先将我的项目的输出类型更改为类库,并且它的编译没有问题。不幸的是,当我试图从生命周期事件触发后台任务时,它们没有运行

因此,最后我将共享任务和后台任务项目之间共享的类移动到一个类库项目中,这解决了我的问题