Вопрос

У меня есть проблема при активации объекта Saceped.Каждый раз, когда я пытаюсь активировать решение с STSADM или PowerShell, я получаю эту ошибку:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN>STSA
DM.EXE -o activatefeature -url http://example.sp2012.com -id aad760ac-22ff-4873-
acb3-b5b727de032d

Failed to load receiver assembly "Customer.Example.Homepages_v1, Version=1.0.0
.0, Culture=neutral, PublicKeyToken=00eb5deafe22c91f" for feature "Customer.Exam
ple.Homepages_v1" (ID: aad760ac-22ff-4873-acb3-b5b727de032d).: System.IO.F
ileNotFoundException: Could not load file or assembly 'Customer.Example.Homepage
s_v1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=00eb5deafe22c91f' or on
e of its dependencies. The system cannot find the file specified.
File name: 'Customer.Example.Homepages_v1, Version=1.0.0.0, Culture=neutral, P
ublicKeyToken=00eb5deafe22c91f'
   at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boo
lean throwOnFileNotFound, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence
 assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence as
semblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.Load(String assemblyString)
   at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject
()
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\M
icrosoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure lo
gging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fus
ion!EnableLog].
.

Цель развертывания сборки установлена на webapplation An, когда я развернул его с Visual Studio 2010, все работает нормально, но когда я это делаю по эксплуатации с консолью, я получаю ошибку?

Это приемник функций в той же сборке, что и другие части моего решения?

Это было полезно?

Решение

Если сборка содержит любое событие или приемники функций, то цель развертывания должна быть глобальный кэш сборки.И если вы развертываете решение, используя командную строку, то вам следует начать новый экземпляр этого перед активацией функции (это наиболее важно, когда вы можете обновить) как старая версия DLL не может быть выгружена.

Другие советы

  1. Удалить функциональный приемник
  2. Чистое решение
  3. Закрыть Visual Studio
  4. Удалить папку OBJ проекта SharePoint Project в Windows Explorer
  5. Удалить папку Bin Project SharePoint в Windows Explorer
  6. Открыть визуальную студию и повторно добавить функциональный приемник
  7. Начните отладки
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top