How to change ASP.NET MVC 2 default folder structure in Visual studio 2010 Beta 2

יום שבת, ינואר 30, 2010

החלטנו בצוות לכתוב את המערכת החדשה ב MVC 2 (נשבר כבר מזמן מ web Forms).מבנה הספריות הדיפולטי לא מתאים לנו - לוגית האפליקציה שלנו מחולקת לשני תחומים עיקריים, לכן רצינו פיצול של הקוד, בעיקר מטעמי תחזוקה.ב web Forms היינו יוצרים שתי ספריות ומתחת לכל ספריה היו נמצאים הקבצים הרלוונטים אליה.ב MVC 2 התווסף הפיצ'ר Areas, או יותר נכון single-project area (בגרסא הסופית של MVC 2 לא ישוחרר הפיצ'ר של פיזור areas בפרוייקטים שונים, אבל מי צריך את זה בכלל)-      הכוונה - הוספת ספריה בשם Areas ב root של הפרוייקט,                 ומתחתיה יש ספריה לכל area - בעצם ספריה...

When build fails because it can't register a dll to the GAC

יום ראשון, אוקטובר 11, 2009

תופעה מרגיזה שיכולה להתרחש אצלכם בזמן העבודה(שרפה לי לא מעט זמן): מדובר על עבודה עם dll-ים שמועתקים אל ה GAC ("תענוג" שיצא לי להתעסק איתו לא מעט לאחרונה), במהלך העבודה, לפתע, הפרויקט מפסיק להתקמפל, ומודיע שהפקודה: d:\...\gacutil -i $(TargetFileName) נכשלה, מה שאומר שלא הצליח הרישום ב GAC (פקודה זו נקראת ב post build event ). סגירת ה visual studio או מחיקת קבצים זמניים של asp.net ו iisreset לא יעזרו לכם פה (למרות שלפעמים נראה שזה פותר את הבעיה). מה שגיליתי(יותר נכון אמיתי גילה לי) זה שה indexing service (ב vista שינו את שמו ל Windows search ) גורם לבעיה (כנראה תופס את הקבצים)   הפתרון – פשוט...
5 תגובות

Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, possibly because the code is optimized – can be caused by Large function calls

יום שבת, מרץ 14, 2009

בעיית design/debugging מרגיזה, שנתקלתי בה בעבר: נתון קוד קיים, שעובד ב production והיה צורך להוסיף פונקציונליות.ע"מ לחקור את הפונקציונליות הקיימת הרצתי debugger , בשלב מסוים, לאחר כניסה אל פונקציה מסוימת, ה debugger השתגע - בחלון ה watch לא הראה יותר אובייקטים, אלא רק את ההודעה הבאה: "Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, possibly because the code is optimized."חיפושים בגוגל החזירו בעיקר מידע על Funceval שלא ממש עוזר במקרה הזה.הבעיה נבעה מ struct ענק שהועבר כפרמטר לפונקציה,כיוון ש struct הוא ValueType - הוא גרם לניפוח של הגודל של הפרמטרים שעוברים לפונקציה -...
5 תגובות

Quick VS 2008 Tip: IntelliSense for in-house JavaScript files

יום שלישי, ספטמבר 2, 2008

כשיצא Visual Studio 2008 אחד מהפיצ'רים שדיברו עליהם היה IntelliSense ל javascript.לא ממש בדקתי את הסיפור כיוון שהבנתי שזה מאופשר עבור האובייקטים שבאים עם השפה ועבור ספרית  ה client של Ajax.Net. בעקבות הפוסט של אוהד בנושא Intellisense for jQuery ודברים טובים אחרים ששמעתי על הספריה, התחלתי לשחק קצת ב jQuery.עניין ה IntelliSense נראה די מדליק ומה שמאפשר אותו זו שורה קטנה בראש קובץ JS שמשמשת reference לקובץ אחר: /// <reference path="Scripts/SomeInHouseCommon.js" /> הוספת השורה לעיל בקובץ JS מסויים תיתן לכם IntelliSense לכל הפונקציות/אובייקטים שנמצאים ב SomeInHouseCommon.js ניתן להוסיף הפניות מכל מיני סוגים ופירוט מלא אפשר למצוא ב MSDNאני מניח...
אין תגובות