在具有BackgroundAgent的前台项目中引用Caliburn.Micro

时间:2013-02-27 02:45:45

标签: windows-phone-7 windows-phone-8 caliburn.micro

愚蠢:回答如下。我猜这对后人很有用。

我原本以为这会是一个常见现象,我会找到一些有关此事的信息但到目前为止搜索没有运气。

我有一个使用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艺术。

1 个答案:

答案 0 :(得分:0)

天啊,我是个白痴。

后人:

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

呃。