我正在研究SharePoint的實用程序。這是一款適用於SharePoint 2007和2010的應用程序。當我有一個對SharePoint.dll 12.0.0.0版本的引用時,該應用程序適用於SharePoint 2007,但不適用於2010年。如果我引用版本14.0.0.0 dll,那麼該應用程序在2010年效果很好,但不適用於2007年。在運行時動態選擇使用哪個版本的.dll
我可以通過以下代碼在文件系統上查看需要使用哪個.dll,在路徑中檢查12個2007)或14(SharePoint 2010)。
System.IO.File.Exists(
Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) +
@"\Microsoft Shared\web server extensions\14\ISAPI\Microsoft.SharePoint.dll"));
開發時,我做在Visual Studio中引用,所以它建立無論是2007年或2010年。我希望能夠釋放它適用於BOTH版本的SharePoint的應用程序。所以,我需要一些方法來加載/使用任何.dll對運行應用程序的用戶有意義。
如何在運行時動態選擇並加載.dll?
+1更好的方法 – 2010-08-16 14:35:23
這麼多層次上的信息非常豐富。我在這裏學到了3件新東西!謝謝! – 2010-08-17 02:23:30