2010-07-26 63 views

回答

3

的目標是有類似的東西與文件夾,子文件夾,在那裏你可以拖放圖片和其他客戶端文件,並用相對URL引用它們通常的結構。

最後,解決方案是創建一個帶有文件的module,這在Visual Studio 2010中非常簡單 - 添加新項目 - > Sharepoint - >模塊。

然後,你可以創建/刪除文件/文件夾,在那裏和elements.xml中的文件列表由Visual Studio維護。它們不包含在任何庫中,但可以根據需要進行引用和加載。

一個重要的事情是讓模塊唯一的名稱或添加網址屬性(這是URL前綴),所以它不會與其他解決方案的文件相沖突。

您參考文件,然後使用

web.ServerRelativeUrl + "/YourModuleName/yourfile" 

或者,如果你在elements.xml中指定的URL(<Module Name="YourModuleName" Url="YourUrl">

web.ServerRelativeUrl + "/YourUrl/YourModuleName/yourfile" 

如果你在網絡範圍內部署與模塊功能,webSPContext.Current.Web ,並在站點範圍是SPContext.Current.Site.RootWeb

如果有必要actualy獲得的F內容ILE,你可以做到這一點與

web.GetFile("YourModuleName/yourfile") 

上特別是包括JavaScript文件,它採用模塊here的文章。

+0

提及模塊+1,以及關於命名的提示! – Russell 2010-12-22 04:07:39

0

您可以隨時將它們添加到您的DLL作爲嵌入式資源

+0

沙盒解決方案中不允許嵌入資源,從 http://msdn.microsoft.com/en-us/library/gg615454.aspx: 「沙盒解決方案中的程序集無法使用嵌入式資源。」 – Mike 2011-04-17 21:47:20

1

或者:

  1. 使用網站集圖書館般的風格庫,站點資源,網站集圖像,或自定義資源庫,圖片庫或文檔庫。
  2. 創建一個包含靜態的,客戶端文件的單獨場解決方案。這些文件應該不會影響服務器的性能,因此服務器場解決方案可能會被服務器管理員批准,只要它們不覆蓋或干擾OOTB文件。
+0

好的建議,只是想要比特定庫更簡單的解決方案。 – Voyta 2010-08-01 16:28:35

相關問題