Почему сборка моего проекта отсутствует в пакете при отладке?

У меня есть проект SharePoint, который я без проблем отлаживал некоторое время.

Сегодня я добавил приемник функций к единственной функции проекта. Я еще ничего не изменил в пустом классе получателя, который Visual Studio добавляет по умолчанию.

Команда «Пакет» теперь создает пакет, который включает в себя DLL-файл моего проекта (как и следовало ожидать — добавление приемника функций ничего не должно изменить).

Однако при отладке сгенерированный пакет не включает DLL-файл моего проекта, и развертывание завершается со следующей ошибкой:

Ошибка на шаге развертывания «Добавить решение»: сбой загрузить сборка приемника "ABC, версия=1.0.0.0, культура=нейтральная, PublicKeyToken=2377fad544a7c307" для функции "ABC_XYZ Feature" (ID: dca34989-a2f2-413b-b5c4-958e0bbb84ef).: System.IO.FileNotFoundException: не удалось загрузить файл или сборку «ABC, Версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 2377fad544a7c307 'или одна из его зависимостей. Система не может найти указанный файл. Имя файла: «ABC, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken=2377fad544a7c307' в Система.Отражение.Сборка._nLoad (имя_сборки, имя_файла, строка codeBase, Доказательства безопасности сборки, Подсказка о местоположении сборки, StackCrawlMark и stackMark, логическое значение throwOnFileNotFound, логическое значение для самоанализа) в System.Reflection.Assembly.InternalLoad(AssemblyNameassemblyRef, Сборка доказательств Security, StackCrawlMark и stackMark, логическое значение forIntrospection) в System.Reflection.Assembly.InternalLoad(String ассемблерная строка, доказательство безопасности сборки, StackCrawlMark и stackMark, Boolean forIntrospection) в System.Reflection.Assembly.Load(String строка сборки) в Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

WRN: ведение журнала привязки сборки отключено. Чтобы включить привязку сборки ведение журнала сбоев, установите значение реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) на 1. Примечание. это некоторая потеря производительности, связанная с ошибкой привязки сборки протоколирование. Чтобы отключить эту функцию, удалите значение реестра [HKLM\Software\Microsoft\Fusion!EnableLog].

Удаление приемника функций позволяет мне снова выполнять отладку без проблем, но проблема возвращается, как только я повторно добавляю приемник функций.

Я пытался очистить и перестроить, а затем отладить, но ошибка не исчезнет, ​​пока я не удалю приемник функций.

Почему сборка моего проекта включается в пакет, когда я использую команду «Пакет», но не когда я использую команду «Начать отладку», и почему это происходит при добавлении приемника функций?

8
задан lance 17 April 2012 в 17:19
поделиться