我希望在我的 .NET 桌面应用程序和 .NET CF 应用程序之间共享某些数据功能。
是否可以创建一个可供两个版本的应用程序访问的通用库,或者我需要创建两个单独的 DLL?
我希望在我的 .NET 桌面应用程序和 .NET CF 应用程序之间共享某些数据功能。
是否可以创建一个可供两个版本的应用程序访问的通用库,或者我需要创建两个单独的 DLL?
是的——桌面 .NET 运行时知道如何加载和运行 .NET CF DLL,所以第一步是为 Compact Framework 构建库。
您会发现有时您会想要使用 Desktop 框架的功能,并且可以使用反射来引入这些功能。
这是MSDN Magazine中对该过程的一个非常完整的介绍。
注意:如果您的移动版和桌面版可以共享代码,而不是专门共享 .dll,那么如果您改用条件编译,您将可以更轻松地构建它并保持快乐。