Question

J'ai un problème lors de l'activation d'une fonctionnalité Sited Stored.Chaque fois que j'essaie d'activer la solution avec Stsadm ou PowerShell, je reçois cette erreur:

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

La cible de déploiement de l'Assembly est définie sur WebApplication AN quand je le déploie avec Visual Studio 2010 Tout fonctionne bien, mais quand je le fais manuel avec la console, je reçois l'erreur?

est ce récepteur de fonctionnalité dans la même assemblée que d'autres parties de ma solution?

Était-ce utile?

La solution

Si l'assemblage contient des récepteurs d'événements ou de fonctionnalités, la cible de déploiement doit être un cache de montage global.Et si vous déployez la solution à l'aide d'une ligne de commande, vous devez commencer une nouvelle instance de celui-ci avant d'activer la fonctionnalité (c'est le plus important lorsque vous arrivez à la mise à niveau), car une ancienne version de la DLL ne peut pas être déchargée.

Autres conseils

  1. Supprimer le récepteur de fonction
  2. Solution propre
  3. Fermer Visual Studio
  4. Supprimer le dossier OBJ du projet SharePoint dans Windows Explorer
  5. Delete Dossier Bin du projet SharePoint dans Windows Explorer
  6. Ouvrez Visual Studio et ré-ajoutez le récepteur de fonctionnalité
  7. commencer le débogage
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top