Sharepoint 共享图像/javascript文件等的Web部件

Sharepoint 共享图像/javascript文件等的Web部件,sharepoint,web-parts,Sharepoint,Web Parts,我正在开发一些web部件,我有一个Sharepoint网站,其中包含两个子网站: hxxp://sharepointserver/sites/portal1 hxxp://sharepointserver/sites/portal2 (hxxp绕过垃圾邮件过滤器) 在本地文件系统中,在以下位置创建站点: C:\Inetpub\wwwroot\wss\8080\ (stsadm-globalinstall)中安装了一些图像、几个javascript文件和一个css文件: C:\Inetpub\ww

我正在开发一些web部件,我有一个Sharepoint网站,其中包含两个子网站:

hxxp://sharepointserver/sites/portal1

hxxp://sharepointserver/sites/portal2

(hxxp绕过垃圾邮件过滤器)

在本地文件系统中,在以下位置创建站点:

C:\Inetpub\wwwroot\wss\8080\

(stsadm-globalinstall)中安装了一些图像、几个javascript文件和一个css文件:

C:\Inetpub\wwwroot\wss\8080\wpresources\mywebparts\

现在的问题是,当我从web部件使用ClassResourcePath属性时,根据web部件添加到的站点,url是(例如):

hxxp://sharepointserver/sites/portal[1 | 2]/wpresources/mywebparts/mywebparts.css

此操作失败,因为文件url应为:

hxxp://sharepointserver/wpresources/mywebparts/mywebparts.css

感觉好像我不正确地使用了ClassResourcePath,但我不确定还有什么其他选项可以在web部件之间共享公共文件


谢谢

有一些选择:

  • 您可以将公共文件放在_layouts目录中。如果您使用的是MOSS 2007,则可以使用解决方案部署来自动执行此操作。

  • 您可以将资源嵌入程序集本身。然后访问它:


  • 谢谢你回来。我们仍然需要支持Sharepoint 2003。因此,我们部署了一个包含dwp文件的cab。使用stsadm-o addwppack-globalinstall等。我发现了这个网站,上面说如果你安装到gac,ClassResource文件将放在本地驱动器:\Program files\Common files\Microsoft Shared\Web Server Extensions\wpresources中。这似乎是对的,但install似乎并没有将其放在那个目录中。有什么想法吗?stsadm-o addwppack-globalinstall-filename mywebparts.cab