【问题标题】:Installing a file to the GAC through a Sharepoint 2007 WSP package通过 Sharepoint 2007 WSP 包将文件安装到 GAC
【发布时间】:2011-09-07 23:50:38
【问题描述】:

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

我的 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 并引用它。

提前感谢您的帮助。

【问题讨论】:

    标签: sharepoint deployment


    【解决方案1】:

    您没有指定 sharepoint 的哪个版本,但这里有一篇关于如何在您的包中为 sharepoint 2010 包含额外程序集的文章

    http://blog.mastykarz.nl/including-additional-assemblies-wsp-visual-studio-sharepoint-development-tools/

    【讨论】:

    【解决方案2】:

    解决方案:

    如果你手动打包你的 wsp,那么你需要在你的 DDF 文件中包含你的 dll, bin\Debug\MyFile.dll MyFile.dll 并且您将程序集包含在解决方案清单中,例如

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

    MSDN Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多