Tôi đang làm việc trên tiện ích dành cho SharePoint. Đây là một ứng dụng hoạt động cho cả SharePoint 2007 và 2010. Khi tôi có tham chiếu đến phiên bản 12.0.0.0 của SharePoint.dll, ứng dụng hoạt động cho SharePoint 2007, nhưng không phải cho năm 2010. Nếu tôi tham chiếu phiên bản 14.0.0.0 của dll, sau đó các ứng dụng hoạt động tuyệt vời cho năm 2010, nhưng không cho năm 2007.Chọn động tại thời gian chạy phiên bản nào của .dll để sử dụng
Tôi có thể dễ dàng cho biết .dll mà tôi cần sử dụng bằng cách nhìn vào hệ thống tập tin với mã sau đây, kiểm tra 12 trong đường dẫn (SharePoint 2007) hoặc 14 (SharePoint 2010).
System.IO.File.Exists(
Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles) +
@"\Microsoft Shared\web server extensions\14\ISAPI\Microsoft.SharePoint.dll"));
Khi xây dựng, tôi làm tài liệu tham khảo trong Visual Studio, vì vậy nó được xây dựng trong hai năm 2007 hoặc 2010. Tôi muốn để có thể phát hành các ứng dụng mà nó hoạt động trên CẢ phiên bản của SharePoint. Vì vậy, tôi cần một số cách để tải/sử dụng bất cứ điều gì .dll có ý nghĩa cho người dùng chạy ứng dụng.
Làm cách nào để tự động chọn và tải .dll trong thời gian chạy?
+1 để có cách tiếp cận tốt hơn –
Rất nhiều thông tin về nhiều cấp độ. Tôi đã học được 3 điều mới ở đây! Cảm ơn! –