【发布时间】:2017-01-17 20:30:04
【问题描述】:
我想运行一个后台任务,它将使用许多与主项目相同的代码,所以我为我的后台任务创建了一个新项目,并为我的共享代码创建了一个新的共享项目。
我已将我的所有共享代码转移到共享代码项目中,我已将对共享项目的引用添加到我的主项目中并且项目正常工作。
然后,我将共享项目的引用添加到我的后台任务项目中,构建了解决方案并且它可以工作(在编译中工作)。
一旦我将后台任务项目的引用添加到我的主项目中,当我尝试构建解决方案时,我会收到以下错误:
公共类型有一个命名空间(“BackgroundTask”),它与其他命名空间(“SharedCode.Functions”)不共享公共前缀。 Windows 元数据文件中的所有类型都必须存在于文件名所暗示的命名空间的子命名空间中。 BackgroundTask C:\Users\User\documents\visual studio 2015\Projects\Project\BackgroundTask\WINMDEXP
如果我没有在主项目中添加对后台项目的引用并且我尝试运行后台任务,它会失败。
在我的后台任务项目中,在顶部,我包含了使用 SharedCode; 而当任务运行时,它只需要调用共享代码:
等待 SharedCode.Check();
后台任务项目,不需要直接使用SharedCode.Functions,会在SharedCode项目内部调用。
有什么想法吗?
仅供参考,共享代码将使用 SQLite.net-PCL 发出 http 请求并更新本地数据库
【问题讨论】:
标签: c# visual-studio-2015 uwp background-process