Enkele maanden geleden, tijdens het werken aan een project voor een client, Ik heb gemaakt een functie. Onder andere, die functie gedefinieerd een aangepaste actie (deze berichten worden weergegeven onder site-instellingen). Het enige doel voor deze aangepaste actie was om aan te tonen dat de activering functie werkte zoals verwacht. In principe, Ik gebruikte het als een ruwe vorm van foutopsporing.
Veel tot mijn verlegenheid, Deze debugging artefact gemaakte zijn zin van dev tot UAT en tot productie voordat iemand heb rond om te vragen, "wat is dit xyzzy link?"
Door nu, We zijn in productie en ik echt niet wilt verwijderen van de functie, Positiebepaling elements.xml en vervolgens opnieuw te installeren.
Todd somberder een gemakkelijke manier om het te behandelen op gewezen. In zijn woorden:
"CustomActions worden niet gekopieerd naar de database, ze zijn rechtstreeks uit het Elements.xml-bestand gelezen en gekopieerd naar de status van de toepassing in runtime. Dus, u hoeft niet te deactiveren, verwijderen, opnieuw installeren, en de functie als u wilt verwijderen de CustomAction verkeersrapporten opnieuw activeren. Gewoon verwijderen uit het bestand Elements.xml en de groep van toepassingen te recyclen(s) verricht. De volgende keer dat de functie in omvang is, u zal niet de CustomAction meer zien."
Ik volgde zijn instructies en, Natuurlijk, ze werken.
In mijn geval, Dit is een departement niveau installatie met slechts een enkele WFE. Als je jezelf met dit probleem in de toekomst en met meerdere WFE vinden, Ik denk dat u zult moeten maken van de verandering in elk.
</einde>