Ошибка загрузки сборки приемника событий - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть следующий фрагмент кода в файле 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>

Мой FeatureEventReciever.cs говорит: -

using System;
using System.Collections.Generic;
using Microsoft.SharePoint;
using System.Text;
using System.Diagnostics;

namespace FeaturedMasterPage
{
    class FeatureEventReciever:SPFeatureReceiver
    {
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            try
            {
                //My Code
            }
            catch (Exception)
            {
                throw;
            }
        }

        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            try
            {
                //My Code
            }
            catch (Exception)
            {

                throw;
            }
        }

        public override void FeatureInstalled(SPFeatureReceiverProperties properties) { }

        public override void FeatureUninstalling(SPFeatureReceiverProperties properties) { }
    }
}

Когда я пытаюсь развернуть решение ... оновыдает следующую ошибку: -

Ошибка 1 Не удалось установить компонент '0c272f81-49c0-440a-a544-677d51a8ffe4' из-за загрузки сборки приемника событий "FeaturedMasterPage, версия 1.0.0.0, культура= Neutral, PublicKeyToken = 9f4da00116c38ec5 "сбой: System.IO.FileLoadException: Не удалось загрузить файл или сборку 'FeaturedMasterPage \, Версия 1.0.0.0 \, Culture \ = Neutral \, PublicKeyToken \ = 9f4da00116c38ec5' или одну из ее зависимостей.Указанное имя сборки или кодовая база недопустимы.(Исключение из HRESULT: 0x80131047) Имя файла: 'FeaturedMasterPage \, Версия 1.0.0.0 \, Culture \ = Neutral \, PublicKeyToken \ = 9f4da00116c38ec5' в System.Reflection.AssemblyName.nInit (Сборка и сборка, логическое значение forIntrospection в Boolean, Boolean, Boolean в BooleanSystem.Reflection.Assembly.InternalLoad (строка String AssemblyString, доказательство assemblySecurity, StackCrawlMark & ​​stackMark, логическое значение forIntrospection) в System.Reflection.Assembly.Load (String assemblyString) в Microsoft.SharePoint.Administration.SPFeatureDefinition.get_0 1011Reiver

    0   0   

Я уже потратил целый день на устранение неисправностей.Я установил DLL, используя gacutil.

Любая помощь будет оценена.

Ответы [ 4 ]

2 голосов
/ 27 апреля 2011

Возможно, что-то пошло не так в автоматическом форматировании StackOverflow, но я не вижу знака "равно" в полном имени вашей сборки (в части ReceiverAssembly="....").

Должно быть

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

Что я вижу, это

FeaturedMasterPage, Version 1.0.0.0, Culture=Neutral, PublicKeyToken=9f4da00116c38ec5
0 голосов
/ 29 августа 2013

Попробуйте переименовать сборку , щелкнув правой кнопкой мыши имя проекта >> Свойства >> на вкладке Приложения и переименуйте оба " Имя сборки " и " Пространство имен по умолчанию "быть тем же именем.Я сталкивался с этой проблемой раньше, и это было ее решением.Надеюсь, это поможет вам.

0 голосов
/ 28 апреля 2011

Можете ли вы попробовать загрузить сборку вручную через PowerShell?

0 голосов
/ 28 апреля 2011

К сожалению, я сомневаюсь, что проблема в вашем коде, а скорее в пути, который только вы можете исправить.

  1. Проверьте название вашей сборки.
  2. Проверьте свое полное имя класса.
  3. Убедитесь, что ваша сборка включена в файл решения.

Если вы наберете номер три, тогда это проблема SharePoint, но, судя по ошибкам, я почти гарантирую вам, что это просто плохая ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...