New Resource Editor – development time as well as after deployment.

14 ביולי 2009

תגיות: , ,
4 תגובות

 


דרך נפוצה מאוד לשמור הודעות/תמונות וכד' היא ב – Resource file. הסבר על הנושא.

 

הבעייה הגדולה שלהם שמי שיכול לטפל ב – Resources זה רק המפתחים (או למי שיש Visual Studio) מה שגורם לכך שכשהבודק מוצא הודעת שיש בה שגיאה הוא צריך לעבור את כל התהליך של באג עד שימצא המפתח שיואיל בטובו לתקן את הודעת השגיאה, ואותו דבר יקרה עם החברה תביא אדם מיוחד לכתיבת ההודעות.

 

גרוע מכך – נניח שיצרנו גרסה ראשונית של המוצר – מנהלי המוצר טסים לחו"ל כדי להתקין שם את הגרסה – הכל בסדר עד שאחד מקוני המוצר אומר "בסוף המשפט צריך לכתוב נקודה" או משהו בסגנון. היות שהכול נכתב ב – Embedded Resource צריך לייצר גרסה חדשה (וזה אחד הסיבות שהרבה נוהגים לשמור את ה – resource ב – DB או בקבצי XML אפילו ש – Embedded הוא הכי יעיל).

 

עבור כל הבעיות הללו כתבתי Resource Editor, אפשר להוריד אותו מכאן.

 

ה – Resource Editor נותן יותר פונקציונליות מה – Resource Editor של VS. וכמובן נותן את היכולת לשנות Resources אחרי קומפיליציה.

 

בשלב זה אי אפשר להוסיף קבצי Resource חדשים רק לערוך תוכן של קבצי Resource קיימים (אני אוסיף את התכונה הזאת בעתיד)

 

המסך הראשי:

 

Main

 

כמו שאפשר לראות זה מחולק לשלושה חלקים.

 

החלק העליון מתייחס לכל ה – dll/exe

 

החלק האמצעי מתייחס ל – Resources שנמצאים בו.

 

והחלק התחתון מתייחס לכל Resource file בנפרד (כשלכל אחד יש כמה סוגי resources – כמו ב – VS)

 

 

כשנלחץ על Open נוכל לבחור את הקובץ שלנו שיש בו Resources – לדוגמא:

 

String Editor

 

בכל אחד מהטאבים נראה את ה – Resources  המתאימים ובכל טאב יש את הפונקציונליות המתאימה.

 

לחצן ה – Save הראשון שומר את כל השינויים בתוך ה – dll

 

לחצן ה – Save השני יוצר קובץ resx עבור המפתחים (כך שכולם יהיו מסונכרנים).

 

הלחצן הבא הוא – Show Changes – מראה (עבור String, Bitmap and Icons) את השינויים שנעשו, ועבור String אפשר לעשות undo.

 

הלחצן האחרון – Find יודע לחפש keys או values (עבור Strings).

 

 

 

מי שישתמש באפליקציה צריך לזכור שלמעשה לחצן ה – Save עושה קומפילציה מחדש.

הוסף תגובה
facebook linkedin twitter email

להגיב על דביר לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *

4 תגובות

  1. TCDooM14 ביולי 2009 ב 13:37

    Real nice man!
    you sure are posting a lot
    keep up the good work 🙂

    הגב
  2. דביר14 ביולי 2009 ב 15:24

    There are alot of free tools to edit embedded resources.

    הגב
  3. Shlomo14 ביולי 2009 ב 16:41

    נכון, אבל הכלי הזה נותן גם לערוך dll וגם מייצר resx עבור המפתחים
    בנוסף הוא תואם לגמרי (מבחינת תוכן) ל VS

    ויש עוד כמה פיצ'רים נחמדים שלא מצאתי בכלים אחרים.

    חוץ מזה – אף פעם לא מזיק שיש עוד כלי חינמי, נכון ?

    הגב
  4. Avi Pinto14 ביולי 2009 ב 18:02

    כל הכבוד!!

    הגב