现在我正在使用Visual Studio 2005的sharepoint扩展1.2来部署我的网站。我想在bin中添加一个程序集,但我不知道如何将它添加到Team Definition中。
有人可以提供一些代码,PLZ?
答案 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>