system.interopservices.comexception בניסיון טעינת פרויקט שהוגדר לרוץ על IIS כשאין IIS

28 באפריל 2009

כמו שאתם זוכרים המחשב שלי הלך פייפן, והצלחתי להוציא את כל החומר, אז עד שיהיה לי מחשב חדש, קבלתי מחשב ישן והעברתי אליו את אחד הפרוייקטים שאני עובד עליו,   כשאני מנסה לטעון את הפרויקט, אני מקבל הודעה מוזרה, של system.interopservices.comexception   ניסיתי לדבג עם VS אחר כדי לבדוק מה שקורה, ולא קבלתי שום מידע,   חפישתי קצת בגוגל, עד שמצאתי שמישהו כתב שאם לא מותקן IIS והפרויקט מוגדר לרוץ על IIS זה השגיאה שנקבל,   בדרך כלל אני מעדיף  להגדיר את הפרוייקטים שלי לרוץ על IIS ולא על הסביבה של VS, כדי לדמות את המצב האמיתי, כי לא תמיד ההתנהגות זהה   הבעייה היתה שאיך אני אמור...
תגיות: , ,
2 תגובות

הצילו – החיים שלי בסטופ – המחשב קרס ואין לי גיבוי

23 באפריל 2009

  למי עדיין לא קרה שהמחשב מחליט בצורה פתאומית ולא ברורה, שאין לך יותר מערכת הפעלה, וכמובן אין לך גיבוי לשום דבר.   לי אין גיבוי לכלום, כרגע איש ה system הנהדר מסלע מציל לי את החומר, (ואת שלוש השנים האחרונות) אין על אנשי system, הם תמיד במקום הנכון.   אחרי השיחזור מצפה לי יום נחמד של התקנות.   ואני מתחייב שדבר ראשון יהיה להשיג דיסק קשיח חיצוני לגיבוי החומר.    
תגיות: ,
9 תגובות

Open the "Choose Data Source" Dialog from code

20 באפריל 2009

  לפני תקופה הייתי צריך לפתוח את חלון בחירת connection מקוד,   חפרתי באינטרנט ובסוף מצאתי את האתר הזה שמסביר איך לעשות את זה.   בגדול צריך להוסיף refernce ל: Microsoft.Data.ConnectionUI.Dialog מתוך C:\Program Files\Microsoft Visual Studio 8\Common7\IDE (לגרסת 2005) או מתוך C:\Program Files\Microsoft Visual Studio 9\Common7\IDE (לגרסת 2008)     ואז לכתוב את הקוד הבא:   DataConnectionDialog objDataConnectionDialog = new DataConnectionDialog(); DataSource.AddStandardDataSources(objDataConnectionDialog); DataConnectionDialog.Show(objDataConnectionDialog);     ה dll מכיל את כל מה שנדרש כדי לעבוד עם ה dialogs של vs שעובדים מול Data Source.
תגיות: , ,
אין תגובות

כניסה אוטומטית ל Microsoft Outlook Web Access

  אני משתמש הרבה עם Microsoft Outlook Web Access, אחד הדברים שמעצבנים, שהוא לא יודע לשמור שם משתמש וסיסמא ב Cookie,   יש תוכנות שעושת את זה, אבל אין לי זמן לחפש.   אז כידוע אני חובב גדול של הוספת תכונות ל Context Menu של IE   אז בעזרת התוכנה Manage IE ContextMenu שכתבתי עליה כאן   העליתי את הסקריפט הבא:   <SCRIPT LANGUAGE = "JavaScript">     var oWindow = window.external.menuArguments;       if (oWindow.location.host == "doar.sela.co.il") {         var oDocument = oWindow.document;         var un = oDocument.getElementById('username');         var pas = oDocument.getElementById('password');         var btn = oDocument.getElementById('SubmitCreds');           if(un != null && pas != null && btn != null)         {    ...
4 תגובות

Test method for internal class – using InternalsVisibleTo

17 באפריל 2009

  רציתי לכתוב UnitTest ל Dal שלי,   אבל ה Dal היה מוגדר כ internal, מה שגרם לכך שאני לא יכול לכתוב עבורו UnitTest, כי הם מכירים רק את ה public.   חיפוש קטן בגוגל הביא אותי לבלוג הזה של Ben Hall   הפתרון ממש נחמד, attribute שלא הכרתי בשם InternalsVisibleTo שנותן את האפשרות שגם ה internals יוכרו ב asembly אחר.   לדוגמא: יגרום לכך, שה TestDal  יכיר את ה internals,        
3 תגובות

DataReader Helper Part 2

16 באפריל 2009

  בהמשך לפוסט הקודם שכתבתי על איך להביא נתונים מטבלה שממופה לאוביקט (אחד לאחד - עבור כל עמודה יש מאפיין עם אותו שם).   אז כמו שכתב רותם, ברגע שזה לא בדיוק אחד לאחד, זה לא יעבוד.   אז הנה הגירסא המורחבת של הפיתרון, (אפשר להוריד אותו מכאן.) (אולי כדאי להעלות אותו גם ל Code Plex, מה אתם אומרים ?)   וכמובן על ידי attribute,   ואם כבר הרחבתי את הפיתרון, אז שיניתי את המתודה ל Extension.     הנה הקוד של ה attribute:   public class MapAttribute : Attribute {     public string DatabaseColumn { get; set; }     public bool UseMap { get; set; }       public MapAttribute()     {         UseMap...
5 תגובות

DataReader Helper

15 באפריל 2009

  הרבה פעמים יש לי טבלה ב DB ובמקביל יש לי אובייקט שממופה אחד לאחד לטבלה,   ואז כשאני רוצה להביא את הנתונים, אני כל פעם צריך לכתוב את הקוד של בניית האובייקט מתוך ה reader,   אז כדי להקל עלי את העבודה, כתבתי את המתודה הבאה:   public static object Build(DbDataReader reader, Type type) {     ConstructorInfo ctor = type.GetConstructor(Type.EmptyTypes);     if (ctor == null)     {         throw new Exception(@"To use reader helper,                               your class must have                               a less parameter constructor");     }       object newObject = ctor.Invoke(null);       PropertyInfo properties = type.GetProperties();     foreach...
2 תגובות

שליטה בסקריפט שירוץ בלחצני ה – master page

11 באפריל 2009

  קבלתי את הדרישה הבאה:   יש לנו master page שיש בו לחצן בשם back,   ברוב הדפים הוא אמור לקחת דף אחד אחורה, בחלק מהדפים, הלחיצה עליו צריכה להפנות לדף בשם main.aspx, ובדף מסוים שנפתח כדיאלוג, זה צריך לסגור אותו.   וכמובן שאם נרצה בעתיד להוסיף לדפים חדשים פעולות אחרות עבור הלחצן, שזה יהיה קל.     אז פיני, העלה רעיון מבריק. ומימש אותו בצורה הבאה:     שלב ראשון: נגדיר enum עבור הפעולות האפשריות, מעל כל אפשרות, נוסיף attribute, שיכלול את הסקריפט, הנה הקוד:   public class StringValueAttribute : Attribute {     private string m_Value;         public StringValueAttribute(string value)     {         m_Value = value;     }       public string Value     {         get { return m_Value; }     } }     public...
5 תגובות

אפליקציה לניהול ה Context Menu של IE

1 באפריל 2009

  כתבתי בעבר פעמיים תוספות ל Context Menu של Internet Explorer   אחד היה עבור כותבי הפוסטים בעברית.   השני היה, מחיקת בדיקת ה CAPTCHA באתר הבלוגים שלנו.     בכל מקרה הבנתי שבכל פעם שאני רוצה להוסיף או לערוך ב Context Menu, זה סיפור ארוך.   ולכן כתבתי תוכנה קטנה, שתעזור לי לנהל את ה Context Menu,   ואם כבר כתבתי אז העליתי את זה ל Code Plex, (פרויקט ראשון שלי) תוכלו להוריד את זה מכאן.     הנה התמונה של המסך הראשי באפליקציה.    
5 תגובות