2009-04-21 79 views

回答

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> 
+0

谢谢。还有另一种选择,如果你进入Visual Studio的工具栏,在其他面板中,你可以找到wsp视图,并从那里访问清单。 – netadictos 2009-04-22 11:52:45

0

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

+0

那么GAC是好的,但我已经包括一个参考团队定义,它没有部署不在垃圾桶中不在GAC中,我必须创建任何XML? – netadictos 2009-04-22 07:33:44

相关问题