Estoy trabajando en una utilidad para SharePoint. Es una aplicación que funciona tanto para SharePoint 2007 como para 2010. Cuando tengo una referencia a la versión 12.0.0.0 de SharePoint.dll, la aplicación funciona para SharePoint 2007, pero no para 2010. Si hago referencia a la versión 14.0.0.0 del dll, entonces la aplicación funciona muy bien para 2010, pero no para 2007.Elija dinámicamente en el tiempo de ejecución qué versión de un .dll usar
Puedo decir fácilmente .dll que necesito usar buscando en el sistema de archivos el siguiente código, comprobando 12 en la ruta (SharePoint 2007) o 14 (SharePoint 2010).
System.IO.File.Exists(
Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) +
@"\Microsoft Shared\web server extensions\14\ISAPI\Microsoft.SharePoint.dll"));
Al desarrollar, hago la referencia en Visual Studio, por lo que se construye ya sea para 2007 o 2010. Quiero ser capaz de liberar la aplicación donde se trabaja en tanto en la versión de SharePoint. Entonces, necesito alguna manera de cargar/usar lo que sea que tenga .dll para el usuario que ejecuta la aplicación.
¿Cómo elijo dinámicamente y cargo un .dll en tiempo de ejecución?
+1 para un mejor acercamiento –
Muy informativo en muchos niveles. ¡Aprendí 3 cosas nuevas aquí! ¡Gracias! –