答案 0 :(得分:3)
目标是使用类似于文件夹,子文件夹的常规结构,您可以在其中删除图像和其他客户端文件,并通过相对URL引用它们。
最后,解决方案是使用文件创建module,这在Visual Studio 2010中相当简单 - 添加新项目 - > Sharepoint - >模块。
然后您可以在那里创建/删除文件/文件夹,并且可以通过Visual Studio维护elements.xml中的文件列表。它们不包含在任何库中,但可以根据需要进行引用和加载。
一个重要的事情是给模块唯一的名称或添加Url属性(这是url前缀),这样它就不会与其他解决方案中的文件冲突。
然后使用
引用文件web.ServerRelativeUrl + "/YourModuleName/yourfile"
或者,如果您在elements.xml(<Module Name="YourModuleName" Url="YourUrl">
)
web.ServerRelativeUrl + "/YourUrl/YourModuleName/yourfile"
如果您在网络范围部署模块功能,web
为SPContext.Current.Web
,网站范围为SPContext.Current.Site.RootWeb
如果需要实际获取文件内容,可以使用
执行此操作web.GetFile("YourModuleName/yourfile")
特别包含javascript文件的文章,它使用模块here。
答案 1 :(得分:1)
或者:
答案 2 :(得分:0)