代码之家  ›  专栏  ›  技术社区  ›  Bob Horn

移动项目应该如何在完整的.net框架中引用/使用类?

  •  0
  • Bob Horn  · 技术社区  · 16 年前

    我们的团队正在开发一个框架。在另一个解决方案中,我们有一个移动项目(以及其他“普通的”.NET项目)。该移动项目将受益于在框架中使用一些代码。但是,该框架是完整的.NET版本,而不是紧凑型框架。移动项目应该如何使用该框架代码?现在,我们的团队已经通过链接文件将框架中的许多文件添加到移动项目中。我们可以这样做,但我想知道是否有更好的方法。使用这种方法,我们必须在构建机器上采取一些额外的步骤,以确保在构建包含移动应用程序的解决方案时,这些链接文件可用。

    3 回复  |  直到 16 年前
        1
  •  0
  •   Hasani Blackwell    16 年前

    维护两个版本的类将是一场管理噩梦。您可以从.NET CF项目中引用完整的.NET版本程序集,但无法保证所有必需的方法&程序集将在移动设备上可用。

    您应该创建一个以.NET CF framework为目标的通用项目,并将两个项目/产品所需的所有类都放在其中,然后在您的移动项目和使用.NET framework完整版本的其他项目中引用此通用项目。

        2
  •  0
  •   Petros    16 年前

    我们正在进行.NET完整和CF开发。我们或多或少地做你正在做的事情,稍加调整。通常,一个项目需要两个解决方案:一个用于桌面应用程序(Full.NET),另一个用于移动应用程序(CF.NET)。

    My.Desktop
    
    My.Mobile
    
    My.Common
    
    My.Common.Compact
    

    My.Desktop引用My.Common.dll,My.Mobile引用My.Common.Compact.dll。

        3
  •  0
  •   Bob Horn    16 年前

    实际上有人给我发了一个关于这个主题的MSDN链接。底线是两个项目(完整框架和CF)共享同一个文件夹,然后共享相同的文件(但每个项目可以选择他们想要的文件)。

    http://msdn.microsoft.com/en-us/magazine/cc163387.aspx