.NET Compact Frameworkでサポートされているメソッドとサポートされていないメソッドを含む(.NET Framework 3.5の)クラスがいくつかあります。.NETCompactFrameworkには存在しないクラスもいくつかあります。
たとえば、System.IO.File
クラスの場合、File.Create
関数は.NET Compact Frameworkでサポートされていますが、サポートされFile.Encrypt
ていません。
別の例:System.IO.File
クラスは.NET Compact Frameworkでサポートされていますが、サポートされてSystem.Diagnostic.StackTrace
いません。
私はコンパイラに次のようなことを伝える必要があります:
#ifdef COMPACT_FRAMEWORK // I'm compiling this from a smart device project
MyEncryptMethod("filename");
#else // I'm compiling this from a desktop project
File.Encrypt("filename");
#endif
どのようにできるのか?
(特定のバージョンはWindows Mobile 6.1 Professionalです)。