2011-06-03 61 views
1

我在Visual Studio 2010中创建WSP包,将我的功能部署到Windows 2003 Server上的SharePoint 2007环境中。目前,引用包含我写的代码的程序集的xml文件是从GAC引用的。我想要做的就是让这个WSP文件自动将dll添加到程序集中,然后引用它,以便可以正确安装该功能。这可能吗?如果是这样,这是如何完成的?通过Sharepoint 2007 WSP包将文件安装到GAC

我有我的ListManifest.xml文件,如下所示:

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
<Receivers ListTemplateId="101"> 
    <Receiver> 
     <Name>AddedEventHandler</Name> 
     <Type>ItemAdded</Type> 
     <SequenceNumber>10000</SequenceNumber> 
     <Assembly> 
      SPEventHandler, Version=1.0.0.0, Culture=neutral, 
      PublicKeyToken=f2e7de6c4a924a03 
     </Assembly> 
     <Class>SPEventHandler.ItemAddedHandler</Class> 
     <Data></Data> 
     <Filter></Filter> 
    </Receiver> 
</Receivers> 

正如你所看到的,它引用在GAC中SPEventHandler组装,但我想程序有我的DLL包括在程序集中,将其添加到GAC并参考它。

感谢您的帮助提前。

回答

0

解决方案:

如果您正在打包WSP那么你需要将你的dll包含在你的DDF文件,bin \ Debug \ MyFile.dll MyFile.dll 中,然后你将程序集包含在解决方案清单中,例如

<Assemblies> 
    <Assembly DeploymentTarget="GlobalAssemblyCache" Location="MyFile.dll" /> 
</Assemblies> 

MSDN Reference