愚蠢:回答如下。我猜这对后人很有用。
我原本以为这会是一个常见现象,我会找到一些有关此事的信息但到目前为止搜索没有运气。
我有一个使用Caliburn.Micro的简单项目。我在共享库(Core
)中拆分了一些共享的非Caliburn依赖代码。然后我创建了一个后台代理并引用了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艺术。
答案 0 :(得分:0)
天啊,我是个白痴。
后人:
如果您在BackgroundAgent中以前引用了Caliburn,因为您和我一样,并不了解情况,清理整个解决方案。清理完所有bin目录后,XAP验证立即通过。
呃。