Некалькі месяцаў таму, падчас працы над праектам для кліента, I created a feature. Among other things, вызначана, што функцыя карыстацкага дзеянні (яны з'яўляюцца ў наладах сайта). The only purpose for this custom action was to demonstrate to me that the feature activation was working as expected. У асноўным, Я выкарыстаў яго ў якасці грубай форме адладкі.
Да майго вялікага збянтэжаную, гэтага артэфакта адладкі зрабіў свой шлях ад распрацоўніка на ЕСХН і вытворчасці, перш чым хто-то знайшоў час просяць, "what is this xyzzy link?"
Да гэтага часу, мы знаходзімся ў вытворчасці, і я сапраўды не хачу, каб выдаліць кампанент, fix elements.xml and then reinstall.
Тод змрочней pointed out an easy way to handle it. In his words:
"CustomActions are not copied into the database, яны счытваюцца непасрэдна з Elements.xml файла і скапіяваць у стане прыкладання падчас выканання. Так, Вам не трэба для адключэння, выдаліць, пераўсталяваць, і актываваць функцыю для ліквідацыі CustomAction. Проста выдаліце яго з файла Elements.xml і рэцыркуляцыі пула прыкладанняў(з) ажыццяўляецца. У наступны раз, функцыя знаходзіцца ў вобласці, Вы не ўбачыце CustomAction больш."
Я рушыў услед яго інструкцый і, вядома, яны працуюць.
У маім выпадку, this is a department level installation with just a single WFE. If you find yourself with this problem in future and with multiple WFE’s, Я мяркую, вы будзеце мець, каб зрабіць змены ў кожнай.
</канец>