现在我使用Visual Studio 2005的sharepoint extensions 1.2来部署我的网站。我想添加一个程序集到bin,但是我不知道如何将它添加到Team Definition。如何使用Sharepoint中的团队定义部署程序集?
有人可以给一些代码,PLZ吗?
现在我使用Visual Studio 2005的sharepoint extensions 1.2来部署我的网站。我想添加一个程序集到bin,但是我不知道如何将它添加到Team Definition。如何使用Sharepoint中的团队定义部署程序集?
有人可以给一些代码,PLZ吗?
好的我找到了解决方案。
首先,您必须将要部署的程序集添加到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>
如果项目中有任何与SharePoint相关的代码(Web部件,事件接收器等),程序集将打包在生成的WSP中,并且您的解决方案清单已经有一条指令将其放入GAC。您在垃圾箱而不是GAC中需要它的任何特定原因?可以这样做 - 阅读Solution Manifest XML格式的文档 - 但需要手动操作WSP View的解决方案清单,并可能需要使用WspBuilder重新创建WSP。
那么GAC是好的,但我已经包括一个参考团队定义,它没有部署不在垃圾桶中不在GAC中,我必须创建任何XML? – netadictos 2009-04-22 07:33:44
谢谢。还有另一种选择,如果你进入Visual Studio的工具栏,在其他面板中,你可以找到wsp视图,并从那里访问清单。 – netadictos 2009-04-22 11:52:45