sharepointsharepoint-2007

How to deploy an assembly using the Team Definition in Sharepoint?


I am using the Sharepoint extensions 1.2 for Visual Studio 2005 to deploy my website. I want to add an assembly to the bin, but I don't know how to add it to the Team Definition.

What can I try?


Solution

  • OK I found a solution.

    First you have to add the assembly you want to deploy into the VS project. For example you can create a "libs" folder to store all external assemblies you'll need in your team site.

    Then you have to edit the manifest.xml file of your Team Site Definition. You can find this file within the "pkg" folder within your project. Be aware that the pkg folder will only be available if you've at least deployed the solution one time.

    OK, now you have to add a new <Assembly> child element to the <Assemblies> element within the manifest.xml file of your Team Definition solution. With the "DeploymentTarget" Attribute you can define whether the assembly should be deployed to the GAC or to the web application's bin folder.

    The following example shows how the <Assemblies> element looks like if you want to add the "TeamSiteDefinition1.dll" to the GAC and to add the "TestSolution.dll" to the bin folder. If you need a safe control entry for your assembly you can add this one too.

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