如何在.NET Framework和.NET Compact Framework上编译库?

Arn*_* F. 7 c# compact-framework conditional-compilation

我正在开发一个技术库类,可以在两种类型的框架上使用(紧凑型或非紧凑型).

开发此类库的最佳方法是什么?默认情况下使用.NET功能(对于XP Embedded)并在使用Windows CE(使用CF.NET)时进行限制?

谢谢.

Mar*_*ell 4

我通常通过为每个播放形式提供单独的 dll 来实现此目的,因此我可以在可能的情况下使用可用的平台功能(通常两者都不是严格的子集/超集,并且如果您想要节拍性能等,则针对交集的目标会受到过度限制)。

不过,大多数功能都是通用的,因此 #if 代码(带有特定于功能的构建符号)的数量通常很少。

为了避免忘记添加项目文件的问题,我在 csproj 中使用递归通配符,以便自动包含所有 .cs 文件。