如何使用Sharepoint中的Team Definition部署程序集?

时间:2009-04-21 16:02:51

标签: sharepoint sharepoint-2007

现在我正在使用Visual Studio 2005的sharepoint扩展1.2来部署我的网站。我想在bin中添加一个程序集,但我不知道如何将它添加到Team Definition中。

有人可以提供一些代码,PLZ?

2 个答案:

答案 0 :(得分:0)

如果项目中有任何与SharePoint相关的代码(Web部件,事件接收器等),程序集将打包在生成的WSP中,您的解决方案清单将已经有一条指令将其放入GAC。您是否需要在垃圾箱而不是GAC中使用它?可以这样做 - 阅读解决方案清单XML格式的文档 - 但需要手动操作WSP View中的解决方案清单,并且可能需要使用WspBuilder重新创建WSP。

答案 1 :(得分:0)

好的,我找到了解决方案。

首先,您必须将要部署的程序集添加到VS项目中。例如,您可以创建一个“libs”文件夹来存储团队网站中所需的所有外部程序集。

然后,您必须编辑团队网站定义的manifest.xml文件。您可以在项目的“pkg”文件夹中找到此文件。请注意,只有在您至少部署了一次解决方案时才能使用pkg文件夹。

好的,现在您必须将新的<Assembly>子元素添加到Team Definition解决方案的manifest.xml文件中的<Assemblies>元素。使用“DeploymentTarget”属性,您可以定义是将程序集部署到GAC还是Web应用程序的bin文件夹。

以下示例显示了如果要将“TeamSiteDefinition1.dll”添加到GAC并将“TestSolution.dll”添加到bin文件夹,<Assemblies>元素的外观。如果您需要装配的安全控制条目,也可以添加此条目。

<Assemblies>
    <Assembly Location="TeamSiteDefinition1.dll" DeploymentTarget="GlobalAssemblyCache" />
    <Assembly Location="TestSolution.dll" DeploymentTarget="WebApplication">
       <SafeControls>
          <SafeControl ..... />
       </SafeControls>
    </Assembly>
</Assemblies>