0

哑巴:在下面回答。我猜对后代有用。

我原以为这会很常见,我会找到一些关于此的信息,但到目前为止搜索还没有运气。

我有一个使用 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\ReleaseXAP 中和内部。

我不敢相信没有人发布过没有后台代理的 Caliburn 驱动的应用程序,那么我该如何解决这个问题呢?我可以理解将不受支持的 API 代码拆分到一个单独的库中,但没有从代理调用代码 Core调用 Caliburn API。

作为参考,我的项目结构:

Core
 ^
 |_______________BackgroundAgent    
 |_WP71___v________^          ^
 |        |                   |
 |_WP80 __|___________________|
          v
       Caliburn

抱歉,ASCII 艺术。

4

1 回答 1

0

哦,上帝,我是个白痴。

为后代:

如果您以前在 BackgroundAgent 中引用过 Caliburn,因为您和我一样不了解情况,请清理整个解决方案。清除所有 bin 目录后,XAP 验证现在通过。

啊。

于 2013-02-27T02:49:15.110 回答