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?

È stato utile?

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

    .
  1. Rimuovi il ricevitore della funzione
  2. Soluzione pulita
  3. Chiudi Visual Studio
  4. Elimina la cartella OBJ del progetto di SharePoint in Esplora risorse
  5. Elimina la cartella Bin del progetto di SharePoint in Windows Explorer
  6. Apri Visual Studio e re-Aggiungi ricevitore funzione
  7. Inizia il debug
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top