Sto lavorando a un'utilità per SharePoint. È un'applicazione che funziona sia per SharePoint 2007 che per il 2010. Quando ho un riferimento alla versione 12.0.0.0 di SharePoint.dll, l'app funziona per SharePoint 2007, ma non per il 2010. Se faccio riferimento alla versione 14.0.0.0 del dll, quindi l'app funziona alla grande per il 2010, ma non per il 2007.Scegli dinamicamente in runtime quale versione di .dll usare
Posso facilmente dire quale .dll che devo usare cercando sul file system con il seguente codice, cercando 12 nel percorso (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"));
Durante lo sviluppo, faccio il riferimento in Visual Studio, in modo che costruisce sia per il 2007 o il 2010. Voglio essere in grado di rilasciare l'applicazione in cui si lavora su ENTRAMBI versione di SharePoint. Quindi, ho bisogno di un modo per caricare/utilizzare qualsiasi cosa. Dll ha senso per l'utente che esegue l'app.
Come faccio a scegliere e caricare dinamicamente una DLL al runtime?
+1 per un approccio migliore –
Molto informativo su così tanti livelli. Ho imparato 3 nuove cose qui! Grazie! –