Tengo la necesidad de realizar una llamada a la biblioteca System.Xaml en .NET 4.0. ¿Es posible hacer una llamada a esta biblioteca si su proyecto está dirigido a 3.5?Realizar una llamada a una biblioteca .NET 4 desde 3.5
Respuesta
No. Deberá apuntar a su proyecto para que se ejecute en .NET 4 y para usar CLR v4, para poder utilizar los ensamblados .NET 4.
En una nota diferente - aquí no hay ninguna ventaja real. Simplemente cambie su aplicación a target .NET 4. Si va a agregar una dependencia a los ensamblados de framework de .NET 4, también podría apuntar a .NET 4 en primer lugar ...
El problema es que, de momento, solo tengo VS2008, y necesito un particular característica de Xaml (Serialización) en .net 4.0. Esperaba poder cargarlo con reflejo o algo así. – mrwayne
Puede obtener VS2010 muy pronto. Vuelve a mezclar el orden de los proyectos. –
@mrwayne: Siempre puede usar VS 2010 Express (disponible ahora): http://www.microsoft.com/express/ –
No, usted puede El ensamblaje se mapea de manera diferente, una cosa que podría hacer, pero eso es un problema es crear un tipo en la memoria que reensamble su red de 4,0 dll.
Puede usar CECIL para obtener las instrucciones de IL.
Si no conoce mucho IL, ni siquiera intente hacerlo.
Esta pregunta es similar a "cómo puedo usar un ensamblado .NET 2 en la aplicación .NET 1.x". Es imposible agregar el conjunto para CLR nuevo como referencia, pero como señaló Hamish, la comunicación entre procesos puede ayudar.
Aquí es una especie de Rube Goldberg solución esque el cual consiste en envolver sus .NET 4 métodos DLL en COM, y luego llamar a ese contenedor COM de .NET 3.5:
- 1. Android: Realizar una llamada desde el servicio
- 2. .NET 4 carga ensamblajes diferentes de .NET 3.5
- 3. TPL Cómo realizar una 'devolución de llamada'
- 4. ¿Hay una llamada de biblioteca a addr2line?
- 5. Ejecutar aplicaciones .NET 3.5 en .NET 4 solo sistemas
- 6. ¿Realizar una llamada a la API REST desde un servicio de intendencia o una tarea asíncrona?
- 7. Downgrade una aplicación de .NET 4.0 a 3.5
- 8. ¿Cómo realizar una llamada asincrónica a mi servicio WCF?
- 9. ¿Necesita instalar .net 3.5 y 4.0 o simplemente .net 4?
- 10. .Net 3.5 Dll en una aplicación .Net 4.0 cualquier problema
- 11. Java API para realizar una llamada telefónica
- 12. ¿Puedo agregar una referencia a System.Core.dll (.net 3.5) a una aplicación .net 2.0 y usarlo
- 13. Transmitir una biblioteca muy Pythonesque a .NET
- 14. Cómo realizar implícitamente una llamada a un método reflejado
- 15. Elegir una carpeta con .NET 3.5
- 16. .net 3.5: ¿Para leer connectionstring desde app.config?
- 17. ¿Cómo debo realizar una tarea larga en ASP.NET 4?
- 18. Uso de EF 4 en .NET 3.5 SP1
- 19. Errores de IIS desde la actualización a dot net 4
- 20. ¿Qué características NUEVAS tiene WCF en .NET Framework 4 frente a .NET Framework 3.5?
- 21. Eliminando una tarea bloqueada .NET 4 TPL
- 22. ¿Cómo usar una aplicación web .NET 4.0 dentro de una aplicación web .NET 3.5?
- 23. las funciones de llamada en LINQ to SQL .NET 3.5
- 24. ¿Hay una biblioteca .NET FastCGI?
- 25. .NET 2.0 incluye en .NET 3.5 instalador?
- 26. XML desde una llamada de servicio web
- 27. buena biblioteca cliente XMPP/Jabber para .NET 3.5 (o 4.0)
- 28. agregando una biblioteca simple a un proyecto xcode 4
- 29. ¿Cómo forzar a una aplicación a usar .NET 3.5 o superior?
- 30. ¿Cómo llamar a una función desde una biblioteca compartida?
Bueno, se podría compilar ese otro lib como un exe, tal vez agregarle un wrapper, y hacer que los dos módulos se comuniquen a través de sockets, files, shell ... pero eso seguramente sería feo. –
Eche un vistazo a [Extensiones reactivas] (http://msdn.microsoft.com/en-us/data/gg577609) de Microsoft. Es un tipo de biblioteca de compatibilidad con versiones anteriores para 3.5 –
Posible duplicado de [cómo integrar la biblioteca .net (.dll) desde la versión superior (.net 4) con los binarios de la versión inferior (.net 2)] (https: // stackoverflow. com/questions/4377219/how-to-integrate-net-library-dll-from-higher-version-net-4-with-binaries) – Liam