Event-Empfänger werden beim Installieren von WhatsApp nicht hinzugefügt
-
10-12-2019 - |
Frage
Ich habe einen Satz Event-Empfänger für einen Content Type SharePoint 2010 und eine Bibliothek. Zuvor würden diese installiert und automatisch aktiviert werden, wenn ich ein Skript, um die WSP-Lösung zu installieren, aktiviert. Ich habe jedoch eine andere Art dagegen, dies zu tun, und jetzt werden sie angemessen installiert, wenn ich die Lösung im Debug-Modus in Visual Studio ausführte, sie werden jedoch nicht installiert, wenn ich das vorgenannte Power Shell-Skript ausführte. Ich habe die Site überprüft und stellte sicher, dass die Funktion aktiviert wurde, aber dadurch habe ich die Event-Empfänger noch nicht mit SPM gesehen.
Ich folgte dem Guide von Diese Seite
Event-Empfängerelemente.xml: generasacodicetagpre.
Feature Template.xml: generasacodicetagpre.
Feature-Empfängercode: generasacodicetagpre.
* update *
Also, jetzt installiert es jetzt auch im Debug-Modus überhaupt nicht. Ich habe in den Protokollen gesucht und das Merkmal erzeugt während des "FeatureAgivered" -Teils der Installation einen Fehler. Ich habe den gesamten Code in Spektrum und alles ausgenommen, außer einem Try / Catch-Info-Fang, und er wirft diesen Fehler immer noch.
Fehlermeldung: Type names passed to Assembly.GetType() must not specify an assembly.
Lösung
I am still not sure what the problem was, but I made it go away. Maybe this is the real solution I was looking for, I do not know. At any rate, I went through the motions commenting out all of my code except for the actual event handler methods themselves. I then tried running the solution in debug mode. No dice. At that point I basically knew it couldn't have been anything I was really doing (it could have but I "knew" it). So, on a hunch, I rebuilt the solution and packaged it, THEN ran it in debug mode. Voila. I then systematically re-added the various code pieces starting with the feature receiver code and everything has been deploying since. I do, however, continue to package first to prevent my original issue from happening again. I am not sure that's absolutely necessary but it's easier than running into that same problem again.