Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint解决方案中的文件应该放在哪里?_Sharepoint_Deployment_Sharepoint 2010_Organization - Fatal编程技术网

SharePoint解决方案中的文件应该放在哪里?

SharePoint解决方案中的文件应该放在哪里?,sharepoint,deployment,sharepoint-2010,organization,Sharepoint,Deployment,Sharepoint 2010,Organization,我们的SharePoint解决方案最近已升级到SharePoint 2010,我们正在研究如何打包和部署该网站,以了解是否有更好的方法来完成工作 目前,我们将网站所需的所有文件(dll、图像、svc文件、xap文件、js文件、css文件、母版页、html文件、aspx文件)打包并部署到14/template/features/OurFeature/ 我已经读了很多关于的书,我想用它来打包/部署我们的解决方案。Visual Studio似乎允许将文件夹映射到SharePoint的图像和布局目录,还

我们的SharePoint解决方案最近已升级到SharePoint 2010,我们正在研究如何打包和部署该网站,以了解是否有更好的方法来完成工作

目前,我们将网站所需的所有文件(dll、图像、svc文件、xap文件、js文件、css文件、母版页、html文件、aspx文件)打包并部署到14/template/features/OurFeature/

我已经读了很多关于的书,我想用它来打包/部署我们的解决方案。Visual Studio似乎允许将文件夹映射到SharePoint的图像和布局目录,还允许其他映射文件夹。我想知道我上面提到的任何其他文件类型是否有标准位置,或者我们目前在template/features文件夹中存储东西的方法是一个好主意?我们目前将内容映射到IIS中的此文件夹,因此~/images/指向我们站点的图像等等

有人能告诉我SharePoint网站文件组织的最佳实践吗?以这种方式做事是否有好处

  • 图像应该放在
    14\TEMPLATE\Images
    或图像库中(我通常使用图像库,这样可以在不强制部署的情况下更改图像)

  • 客户端库(.xap文件、.js文件等)应放入
    14\TEMPLATE\LAYOUTS\ClientBin

  • .dll文件应发送到运行程序集的web应用程序的
    GAC
    BIN
    目录

  • .css文件可以存在于文档库、ClientBin、
    14\TEMPLATE\Layouts
    14\TEMPLATE\Layouts\STYLES
    下的自定义文件夹中(我通常将它们放在样式库中,以便在需要时可以更改它们,而无需重新部署整个解决方案)

  • .svc文件应放入
    14\ISAPI
    。可通过
    /\u vti\u bin/
    路径访问这些文件

  • 功能进入
    14\TEMPLATE\Features


除了Kyle所说的,如果你将文件放在配置单元(14)中,比如图像、布局、样式中,通常最好添加一个目录(缩短名称空间)以避免名称冲突。

将文件放在这些位置而不是模板\功能下的所有目录中是否有好处?我们目前正在这样做,并在IIS中映射虚拟文件夹以便于访问。您不需要映射目录即可完成此操作。
14\TEMPLATE\LAYOUTS
下的任何内容都可以通过
/\u LAYOUTS/
下的浏览器访问(图像也可以,即使该路径不在
LAYOUTS
目录下)。SharePoint允许您从网站结构中的任何位置访问这些目录(例如:
http://sitecollection/_layouts
http://sitecollection/site1/site2/_layouts
两者都指向磁盘上的同一位置)。许多应用程序页面都依赖于此来确定要操作的站点(创建一个新列表并查看url以获取示例)此外,使用上面列出的位置也是微软的最佳做法。我刚参加了一次微软培训,培训师告诉我,图像进入图像,页面进入布局,其他所有内容都应该进入功能文件夹。我将一些flash文件作为资源添加到我的web部件中并进行了部署。flash文件进入“14\TEMPLATES\FEATURES\MyWebPart”,我如何从URL访问它们?我似乎找不到关于“\u FEATURES/MyWebPart”或其他引用的任何信息?我上面不是很清楚。我们目前将dll放在网站的bin文件夹中,而不是GAC,也不是FEATURE文件夹中。