How to remove duplicate HTML5 schema on Visual Studio 2010 SP1

duplicate html5

עם שחרור הVisual Studio 2010, שבגרסתו הראשונה לא כלל תמיכה בHTML5, כמו רבים אחרים התקנתי Add-In של intellisense לHTML5 שמשלים את החסר.

הבעיה היא שכשעדכנתי את הVS שלי לSP1 שכבר מכיל תמיכה מובנית בHTML5, נוצר כפל.

סביבת העבודה שלי מציגה כעת שני סכימות HTML5, האחת שייכת לAdd-In והשנייה לSP1. בנוסף שמתי לב שהסכימה של הAddin מוצגת כ'HTML 5' כשהסכימה שבאה עם SP1 נקראת 'HTML5' (ללא רווח).

עם כל הרצון הטוב, לא מצאתי אפשרות ידידותית להסרת הAddin, ולכן נאלצתי לאלתר.

לאחר חיפוש קצר, מצאתי שVS מאחסן את הסכימות המוכרות על ידו ברגיסטרי:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{1B437D20-F8FE-11D2-A6AE-00104BCC7269}\Schemas

משם למדתי, שאכן ישנם שני מפתחות שונים עבור שתי הסכימות:

regedit_html5addin

של הסכימה של הAddin. והשנייה:

regedit_html5sp1

עבור הסכימה של הSP1. ולכן הכפילות.

schemasעוד למדתי, שהסכימה עצמה היא בעצם אותה האחת לשני הרשומות המוצגות. שכן, שתי הרשומות ברגיסטרי מצביעות לאותו הקובץ: html_5.xsd. כשבדקתי את הקובץ, מצאתי שהוא בעצם נדרס ע"י התקנת הSP1 (על פי חתימת התאריך שעל הקובץ שתאמה לתאריך בו התקנתי את SP1) כך ששתי הסכימות הן בעצם הסכימה המאוחרת יותר - של SP1 כך שהבעיה היא יותר אסתטית.

הפתרון

היות וכל הבעיה נגרמת כתוצאה מכפל רשומות ברגיסטרי, כל מה שצריך לעשות כדי לפתור אותה הוא למחוק את הרשומה שיצר הAddin:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{1B437D20-F8FE-11D2-A6AE-00104BCC7269}\Schemas\Schema 50

doneוהתוצאה לפניכם:

 

ואם כבר עברתי את הדרך, אז יצרתי קובץ reg להסרת הAddin של HTML5 לVisual Studio - פשוט להוריד ולהריץ.

קטגוריות: Tools

תגובות (1) -

Itamar
12/09/2011 21:02:49 #

Toda !
nice and clean

הוסף תגובה




biuquote
  • תגובה
  • תצוגה מקדימה
Loading