在2007年的Sharepoint/2010不是沙盒,你可以放置圖片/ CSS/JavaScript的等在Sharepoint根文件夾或文件夾wpresources某處。Sharepoint 2010沙盒解決方案 - 放置圖像/ css/javascript文件的位置?
什麼是好/工作的地方來存放這些文件在沙盒解決方案?
在2007年的Sharepoint/2010不是沙盒,你可以放置圖片/ CSS/JavaScript的等在Sharepoint根文件夾或文件夾wpresources某處。Sharepoint 2010沙盒解決方案 - 放置圖像/ css/javascript文件的位置?
什麼是好/工作的地方來存放這些文件在沙盒解決方案?
的目標是有類似的東西與文件夾,子文件夾,在那裏你可以拖放圖片和其他客戶端文件,並用相對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"
如果你在網絡範圍內部署與模塊功能,web
是SPContext.Current.Web
,並在站點範圍是SPContext.Current.Site.RootWeb
如果有必要actualy獲得的F內容ILE,你可以做到這一點與
web.GetFile("YourModuleName/yourfile")
上特別是包括JavaScript文件,它採用模塊here的文章。
您可以隨時將它們添加到您的DLL作爲嵌入式資源
沙盒解決方案中不允許嵌入資源,從 http://msdn.microsoft.com/en-us/library/gg615454.aspx: 「沙盒解決方案中的程序集無法使用嵌入式資源。」 – Mike 2011-04-17 21:47:20
或者:
好的建議,只是想要比特定庫更簡單的解決方案。 – Voyta 2010-08-01 16:28:35
提及模塊+1,以及關於命名的提示! – Russell 2010-12-22 04:07:39