【问题标题】:Warning: adding a reference to a device project may produce unexpected results警告:添加对设备项目的引用可能会产生意外结果
【发布时间】:2013-04-26 04:07:31
【问题描述】:

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

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

我不确定这种“意外结果”会导致什么结果

【问题讨论】:

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


    【解决方案1】:

    我会使用共享相同代码的两个项目(从 CF 项目链接到 FF 项目以避免使用不支持的调用)。

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

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

    【讨论】:

    • 你说得对,但在我的情况下,让两个项目共享相同代码的麻烦并不可取。谢谢
    【解决方案2】:

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

    我发现这篇文章here详细介绍了情况。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2012-03-30
      相关资源
      最近更新 更多