Impossibile caricare il gruppo ricevitore quando si attiva la funzionalità
-
09-12-2019 - |
Domanda
Ho un problema durante l'attivazione di una funzionalità ambientata del sito.Ogni volta che provo ad attivare la soluzione con STSADM o PowerShell ottengo questo errore:
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].
.
L'obiettivo di distribuzione di assembly è impostato su WebApplication un quando lo schierai con Visual Studio 2010 tutto funziona bene, ma quando lo faccio manuale con la console ottengo l'errore?
è questo ricevitore funzionalità nello stesso assembly come altre parti della mia soluzione?
Soluzione
Se il gruppo contiene qualsiasi evento o ricevitori di funzionalità, il target di distribuzione deve essere la cache di assembly globale.E se si distribuisce la soluzione utilizzando una riga di comando, è necessario avviare una nuova istanza di quella prima di attivare la funzione (questo è il più importante quando si ottiene l'aggiornamento) come una vecchia versione della DLL non può essere scaricata.
Altri suggerimenti
- .
- Rimuovi il ricevitore della funzione
- Soluzione pulita
- Chiudi Visual Studio
- Elimina la cartella OBJ del progetto di SharePoint in Esplora risorse
- Elimina la cartella Bin del progetto di SharePoint in Windows Explorer
- Apri Visual Studio e re-Aggiungi ricevitore funzione
- Inizia il debug