Sharepoint 2010沙盒解决方案-将图像/css/javascript文件放在何处?

Sharepoint 2010沙盒解决方案-将图像/css/javascript文件放在何处?,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,在Sharepoint 2007/2010中,您可以将图像/css/javascripts等放置在Sharepoint根文件夹或wpresources文件夹中的某个位置 什么是将这些文件放入沙盒解决方案的好地方/工作场所 您始终可以将它们作为嵌入式资源添加到DLL中您始终可以将它们作为嵌入式资源添加到DLL中您可以: 使用网站集库,如样式库、网站资源、网站集图像,或自定义资源库、图片库或文档库 创建包含静态客户端文件的单独服务器场解决方案。这些文件应该不会对服务器性能产生影响,因此服务器场解决方

在Sharepoint 2007/2010中,您可以将图像/css/javascripts等放置在Sharepoint根文件夹或wpresources文件夹中的某个位置


什么是将这些文件放入沙盒解决方案的好地方/工作场所

您始终可以将它们作为嵌入式资源添加到DLL中

您始终可以将它们作为嵌入式资源添加到DLL中

您可以:

  • 使用网站集库,如样式库、网站资源、网站集图像,或自定义资源库、图片库或文档库
  • 创建包含静态客户端文件的单独服务器场解决方案。这些文件应该不会对服务器性能产生影响,因此服务器场解决方案可能会得到服务器管理员的批准,只要它们不会覆盖或干扰OOTB文件
  • 要么:

  • 使用网站集库,如样式库、网站资源、网站集图像,或自定义资源库、图片库或文档库
  • 创建包含静态客户端文件的单独服务器场解决方案。这些文件应该不会对服务器性能产生影响,因此服务器场解决方案可能会得到服务器管理员的批准,只要它们不会覆盖或干扰OOTB文件

  • 我们的目标是使文件夹和子文件夹的结构类似于通常的结构,在这里,您可以直接删除图像和其他客户端文件,并通过相对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文件的文章,其中使用了模块。

    好的建议,只是想要比使用特定库更简单的解决方案。好的建议,只是想要比使用特定库更简单的解决方案。沙盒解决方案中不允许嵌入资源,来自:沙盒解决方案中的程序集不能使用嵌入式资源。沙盒解决方案中不允许使用嵌入式资源,请参阅:“沙盒解决方案中的程序集不能使用嵌入式资源。”