Encuentro que hay dos formas de compartir clases de biblioteca entre .NET y .NET CF codebases.
El código es idéntico
A menudo, las bibliotecas pueden ser idénticos, sobre todo si son bibliotecas básicas que tienen cálculos, o clases de negocios que son idénticos. Para las bibliotecas que no son UI, este suele ser el caso, ya que .NET CF es principalmente un subconjunto de .NET.
En este caso, puede simplemente crear un proyecto de dispositivo e incluirlo para su proyecto completo de Windows. Recibirá una advertencia de que está cargando un proyecto de dispositivo, pero si no ha usado ningún código específico de CF, está bien.
el código es muy similar, pero diferente
En este caso, la creación de dos proyectos y por lo tanto, dos montajes. Uno de estos conjuntos es el primario e incluye todos los archivos que se usan. En el segundo, agrego los archivos como enlaces para incluirlos como referencias, por lo que se reflejan las actualizaciones. Luego uso ifdefs para casos especiales en los que pueden diferir.
Eso significa que tiene dos proyectos distintos (uno .NET y otro CF.NET), ambos incluyen el mismo archivo fuente pero solo el tipo de proyecto está cambiando. Entonces, cuando modificas un proyecto, ¿ambos se modificarán automáticamente? –
@Arnaud sí, exactamente eso. –
Gracias por su explicación :), esencialmente distinguiré ambos frameworks por la administración de dispositivos y baterías ... (Más fácil en .NET que CF.NET) –