Sharepoint 事件接收器组件加载失败

Sharepoint 事件接收器组件加载失败,sharepoint,Sharepoint,我的feature.xml中有以下代码片段 <Feature Id="0c272f81-49c0-440a-a544-677d51a8ffe4" ReceiverAssembly="FeaturedMasterPage, Version 1.0.0.0, Culture=Neutral, PublicKeyToken=9f4da00116c38ec5" ReceiverClass="FeaturedMasterPage.FeatureEventReciever" T

我的feature.xml中有以下代码片段

<Feature Id="0c272f81-49c0-440a-a544-677d51a8ffe4"
    ReceiverAssembly="FeaturedMasterPage, Version 1.0.0.0, Culture=Neutral, PublicKeyToken=9f4da00116c38ec5"
    ReceiverClass="FeaturedMasterPage.FeatureEventReciever"
    Title="Branding202" 
    Scope="Web" 
    Version="1.0.0.0" 
    Hidden="FALSE" 
    DefaultResourceFile="core" 
    xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="Branding202\Module.xml" />
    <ElementFile Location="Branding202\Branding202.Master" />
  </ElementManifests>
</Feature>
当我尝试部署解决方案时…它会给我以下错误:-

错误1无法安装功能“0c272f81-49c0-440a-a544-677d51a8ffe4”,因为加载事件接收器程序集“FeaturedMasterPage,版本1.0.0,区域性=中性,PublicKeyToken=9f4da00116c38ec5”失败:System.IO.FileLoadException:无法加载文件或程序集“FeaturedMasterPage”,版本1.0.0.0\,区域性\=中性\,PublicKeyToken\=9f4da00116c38ec5'或其依赖项之一。给定的程序集名称或代码基无效。(来自HRESULT的异常:0x80131047) 文件名:“FeaturedMasterPage\,版本1.0.0.0\,区域性\=中性\,PublicKeyToken \=9f4da00116c38ec5” 位于System.Reflection.AssemblyName.nInit(汇编和汇编、布尔值forIntrospection、布尔值raiseResolveEvent) 在System.Reflection.Assembly.InternalLoad(字符串assemblyString、证据assemblySecurity、StackScrawMark和stackMark,用于内省的布尔值) 在System.Reflection.Assembly.Load处(字符串assemblyString) 在Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()上

我已经花了一整天的时间来解决这个问题。我已经使用gacutil安装了dll


任何帮助都将不胜感激。

可能只是StackOverflow自动格式化中出现了一些问题,但我没有在程序集的全名中看到“等于”符号(在
ReceiverAssembly=“…”
部分)

应该是

FeaturedMasterPage, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=9f4da00116c38ec5
我看到的是

FeaturedMasterPage, Version 1.0.0.0, Culture=Neutral, PublicKeyToken=9f4da00116c38ec5

不幸的是,我怀疑问题出在你的代码上,而不是路径上,只有你能解决

  • 验证程序集名称
  • 验证您的完整类名
  • 验证您的程序集是否包含在解决方案文件中

  • 如果你超过了第三名,那么这是一个SharePoint问题,但从错误判断,我几乎可以向你保证,这只是一个糟糕的参考

    是否可以尝试通过PowerShell手动加载程序集?

    尝试通过右键单击应用程序选项卡中的项目名称>>属性>>重命名程序集,将“程序集名称”和“默认命名空间”重命名为相同的名称。我以前遇到过这个问题,这就是解决问题的办法。希望它能帮助您。

    功能已成功部署。。我仍然想知道为什么我没有注意到这个愚蠢的错误。。谢谢。是的。我的程序集引用不好。事实上,我在feature.xml文件中引用我的GAC安装的程序集时没有使用“eqauls”符号。“Version1.0.0.0”,而应该是“Version=1.0.0.0”。我还是不敢相信这个愚蠢的错误会发生在我身上。现在问题解决了。谢谢,噢!我也有同样的问题。我在feature.xml版本中声明为:ReceiverAssembly=“SharePointHelloWorld,version=1.0”,并且实际的程序集至少可以是1.0.0.0,因此,所有内容都在GAC中注册,以此类推……但此功能引用了不正确的程序集版本
    FeaturedMasterPage, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=9f4da00116c38ec5
    
    FeaturedMasterPage, Version 1.0.0.0, Culture=Neutral, PublicKeyToken=9f4da00116c38ec5