Sharepoint 2010沙盒解决方案-将图像/css/javascript文件放在何处?
在Sharepoint 2007/2010中,您可以将图像/css/javascripts等放置在Sharepoint根文件夹或wpresources文件夹中的某个位置Sharepoint 2010沙盒解决方案-将图像/css/javascript文件放在何处?,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,在Sharepoint 2007/2010中,您可以将图像/css/javascripts等放置在Sharepoint根文件夹或wpresources文件夹中的某个位置 什么是将这些文件放入沙盒解决方案的好地方/工作场所 您始终可以将它们作为嵌入式资源添加到DLL中您始终可以将它们作为嵌入式资源添加到DLL中您可以: 使用网站集库,如样式库、网站资源、网站集图像,或自定义资源库、图片库或文档库 创建包含静态客户端文件的单独服务器场解决方案。这些文件应该不会对服务器性能产生影响,因此服务器场解决方
什么是将这些文件放入沙盒解决方案的好地方/工作场所 您始终可以将它们作为嵌入式资源添加到DLL中您始终可以将它们作为嵌入式资源添加到DLL中您可以:
我们的目标是使文件夹和子文件夹的结构类似于通常的结构,在这里,您可以直接删除图像和其他客户端文件,并通过相对url引用它们 最后,解决方案是创建一个带有文件的应用程序,这在VisualStudio2010中相当容易-添加新项目->Sharepoint->模块 然后您可以在那里创建/放置文件/文件夹,elements.xml中的文件列表由Visual Studio维护。它们不包含在任何库中,但可以根据需要进行引用和加载 重要的一点是为模块指定唯一的名称或添加Url属性(即Url前缀),这样它就不会与其他解决方案中的文件冲突 您可以引用文件,然后使用
web.ServerRelativeUrl + "/YourModuleName/yourfile"
或者,如果您在elements.xml中指定了Url(
)
如果在web作用域中部署带有模块的功能,web
是SPContext.Current.web
,而在站点作用域中是SPContext.Current.site.RootWeb
如果需要实际获取文件的内容,可以使用
web.GetFile("YourModuleName/yourfile")
一篇关于特别包括javascript文件的文章,它使用模块。目标是使文件夹和子文件夹的结构类似于通常的结构,您可以在其中拖放图像和其他客户端文件,并通过相对url引用它们 最后,解决方案是创建一个带有文件的应用程序,这在VisualStudio2010中相当容易-添加新项目->Sharepoint->模块 然后您可以在那里创建/放置文件/文件夹,elements.xml中的文件列表由Visual Studio维护。它们不包含在任何库中,但可以根据需要进行引用和加载 重要的一点是为模块指定唯一的名称或添加Url属性(即Url前缀),这样它就不会与其他解决方案中的文件冲突 您可以引用文件,然后使用
web.ServerRelativeUrl + "/YourModuleName/yourfile"
或者,如果您在elements.xml中指定了Url(
)
如果在web作用域中部署带有模块的功能,web
是SPContext.Current.web
,而在站点作用域中是SPContext.Current.site.RootWeb
如果需要实际获取文件的内容,可以使用
web.GetFile("YourModuleName/yourfile")
一篇关于特别包括javascript文件的文章,其中使用了模块。好的建议,只是想要比使用特定库更简单的解决方案。好的建议,只是想要比使用特定库更简单的解决方案。沙盒解决方案中不允许嵌入资源,来自:沙盒解决方案中的程序集不能使用嵌入式资源。沙盒解决方案中不允许使用嵌入式资源,请参阅:“沙盒解决方案中的程序集不能使用嵌入式资源。”