Compatibilities binário com o .NET estrutura completo
The .NET Compact Framework é uma implementação do subconjunto compatível do completo .NET Framework e o Common linguagem tempo de execução.
Na ausência de um nome forte diretiva de associação, um aplicativo compilado contra o .NET Compact Framework irá BIND e execute no completo .NET Framework. Observe as considerações a seguir:
The .NET Compact Framework assemblies assinados com diferentes pares de chaves nome forte para que o common linguagem tempo de execução pode diferenciá-los dos seu completo .NET Framework equivalentes.
The .NET Framework Fornece uma política de vinculação para substituir por completo .NET Framework módulos (assemblies) no lugar do compatível .NET Compact Framework referências. Então será possível, em casos comuns, a reutilização de componentes existentes sem criar novas ocorrências de objetos.For example, if your component references only the .NET Compact Framework System classes, it will be compatible with both Frameworks.
O completo.NET Framework não oferece suporte a classes e tipos que são suportados somente pela .NET Compact Framework, conforme listado na Suporte para classes no .NET Compact Framework.
Assim sistema autônomo entre plataformas compatibilidade binária simplifica o desenvolvimento de componente middleware e implantação, aplicações rich cliente devem usufruir a funcionalidade específica do dispositivo para melhorar a experiência do usuário.Isso implica que o melhor código da interface gráfica do usuário provavelmente será alvo específico.
Embora o .NET Compact Framework Fatores funcionalidade específica do dispositivo em espaços para nome distintos e assemblies para evitar a vinculação conflitos, provavelmente há casos de fatoração incompatível não podem ser manipulados. Nesses casos, uso inadvertido da funcionalidade específica ao dispositivo com o completo .NET Framework fará com que uma exceção em tempo de execução em vez de uma exceção de carregamento do aplicativo.