警告:添加对设备项目的引用可能会产生意外结果

时间:2013-04-26 04:07:31

标签: c# dll web windows-mobile code-reuse

我有一个针对Windows Mobile CF的类库,我想在某些桌面/ Web应用程序上使用相同的dll。添加对项目的引用时,我收到以下错误。

  

添加对设备项目的引用可能会产生意外结果

我不确定这样的"意外结果会导致什么结果"

2 个答案:

答案 0 :(得分:2)

我会使用牵引项目共享相同的代码(从CF项目链接到FF项目以避免使用未调试的调用)。

所以创建两个lib项目,一个用于CF,一个用于FF。然后将您的类代码放在CF项目中。在FF项目中插入指向现有类代码文件的链接。

由于项目必须具有不同的名称,您必须编辑“构建”设置并将“程序集”名称更改为在CF和FF中具有相同的名称。

答案 1 :(得分:1)

我发现引用为设备构建的dll是可以接受的,并且只要两个(移动和桌面/ Web应用程序)都针对相同的.NET版本,它就可以正常工作。 我添加了一个类库项目的引用,该项目在Windows窗体应用程序以及Asp.NET应用程序中面向Windows Mobile。两者都很好。

我发现这篇文章here详述了这种情况。

但是,不允许反向(从Windows Mobile应用程序引用桌面类库)。