我正在研究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