.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です)。