哑巴:在下面回答。我猜对后代有用。
我原以为这会很常见,我会找到一些关于此的信息,但到目前为止搜索还没有运气。
我有一个使用 Caliburn.Micro 的简单项目。我在共享库 ( )中拆分了一些共享的非 Caliburn 依赖代码。然后我创建了一个后台代理并仅Core
引用了 Core 。我还需要在我的前台项目中引用后台代理项目。
只有我的前台项目依赖于 Caliburn。
该应用程序构建、运行,并且我的代理在我的手机上运行。但是,XAP 验证失败:
[ERROR]: Unsupported API cannot be used by a background agent. Assembly Caliburn.Micro.dll was trying to use [whatever]
现在,我知道我的共享库是否正在调用 Caliburn 但它没有依赖关系,这只是 Caliburn 包含在bin\Release
XAP 中和内部。
我不敢相信没有人发布过没有后台代理的 Caliburn 驱动的应用程序,那么我该如何解决这个问题呢?我可以理解将不受支持的 API 代码拆分到一个单独的库中,但没有从代理调用代码或 Core
调用 Caliburn API。
作为参考,我的项目结构:
Core
^
|_______________BackgroundAgent
|_WP71___v________^ ^
| | |
|_WP80 __|___________________|
v
Caliburn
抱歉,ASCII 艺术。