Pregunta

Tengo un problema al activar una función de ámbito de sitio.Cada vez que intento activar la solución con STSADM o PowerShell, obtengo este error:

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].

El objetivo de despliegue de ensamblaje se establece en la aplicación web A, cuando lo implemento con Visual Studio 2010, todo funciona bien, pero cuando lo hago manual con la consola, obtendré el error.

¿Es este receptor de características en el mismo conjunto que otras partes de mi solución?

¿Fue útil?

Solución

Si el ensamblaje contiene algún evento o receptor de características, el objetivo de implementación debe ser un caché de ensamblaje global.Y si implica la solución utilizando una línea de comandos, debe iniciar una nueva instancia de que antes de activar la función (esto es más importante cuando llegue a la actualización), ya que una versión anterior de la DLL no se puede descargar.

Otros consejos

  1. Eliminar el receptor de características
  2. solución limpia
  3. cerrar Visual Studio
  4. Eliminar la carpeta OBJ del proyecto de SharePoint en Windows Explorer
  5. Eliminar la carpeta de bin de proyecto de SharePoint en Windows Explorer
  6. Open Visual Studio y vuelva a agregar el receptor de características
  7. inicio de depuración
Licenciado bajo: CC-BY-SA con atribución
scroll top