לפני מספר חודשים, תוך כדי עבודה על פרוייקט עבור לקוח, יצרתי תכונה. בין היתר, תכונה זו מוגדרת על ידי פעולה מותאמת אישית (אלה מופיעים תחת הגדרות האתר). המטרה היחידה של פעולה מותאמת אישית זו הייתה להדגים לי הפעלת התכונה עובדת כצפוי. בעיקרון, השתמשתי בו כסוג גס של איתור באגים.
הרבה על המבוכה שלי, החפץ לאיתור באגים עשתה את דרכה של dev UAT, ייצור לפני שמישהו יצא לי לשאול, "מהו הקישור xyzzy ב הזה?"
עד עכשיו, . אנחנו בהפקה ואני ממש לא רוצה להסיר את התכונה, לתקן את elements.xml ולאחר מכן התקן מחדש.
טוד Bleaker הצביע על דרך קלה להתמודד עם זה. במילים שלו:
"CustomActions אינם מועתקים למסד הנתונים, הם קוראים ישירות הקובץ Elements.xml, יועתקו למצב היישום בזמן ריצה. כל כך, אתה לא צריך לבטל, הסרת התקנה, התקן מחדש, מחדש את התכונה כדי להסיר את CustomAction. פשוט להסיר אותו מקובץ ה-Elements.xml, המיחזור מאגר היישומים(s) התבצע. בפעם הבאה התכונה הוא בהיקפו, לא תראה את CustomAction יותר."
עקבתי אחרי ההוראות שלו,, בטח, הם עובדים.
במקרה שלי, זוהי התקנה ברמת המחלקה עם רק WFE יחיד. אם אתה מוצא את עצמך עם בעיה זו בעתיד, עם WFE מרובים, אני מאמין שתצטרכו לבצע את השינוי בכל אחד.
</קצה>