Blazor Web Server - עדכון חי של שינויים בקומפוננט
-
שלום וברכה,
פיתחתי אפליקציה בBlazor Web Server.
יש לי שני פרוייקטים נפרדים ב-VS. אחד הוא ה-API, והשני הוא השרת Blazor. שניהם רצים במקביל כשאני לוחץ על F5. הכל טוב ויפה, אבל כשאני מנסה לבצע שינוי חי בקומפוננט, ומבצע ריענון בדפדפן - אני מקבל את השגיאה הבאה:
בלינק שמצורף להודעה מצורף ההסבר הבא:
גם לחיצה על הסמל הזה לא מובילה לתוצאה הרצויה:
השינויים לא חלים עד להפעלה מחדש של האפליקציה.
הואיל ולא פרקטי עבורי לאתחל מחדש בכל שינוי קטן, אשמח לכל עזרה: אם מישהו יוכל לפרש לי את השגיאה, או לתת מראה מקום שיוכל לקדם אותי. תודה! -
-
@רפאל תודה, השתמשתי בפתרון שהוצע שם לגבי הקובץ
applicationhost.config
וזה אכן ביטל את ההתראה של השגיאה. אך עדיין השינויים שביצעתי לא מתעדכנים ברענון של הדף. -
להלן Issue שנפתח ב2018 בנושא זה, ישנם פתרונות זמניים לעניין כאן, החדשות הטובות שתמיכה בסיסית של Hot Reloading עבור Blazor תהיה זמינה בגירסת הPreview של דוטנט 6.
מה לעשות זה חלק מהחיים הקשים של החלוצים בכל תחום שהוא. -
לכל המעוניין, להלן הפתרון שעבד לי:
-
את הקובץ
applicationhost.config
שבתיקיהvs.
פשוט מחקתי ו-VS יצר חדש.
אני יודע שאפשר גם לערוך אותו כפי שמובא במקור שציין @רפאל, אבל זה היה יותר פשוט מלערוך אותו. -
בקובץ
launchSettings
הוספתי עוד פרופיל:
"profiles": { ... "Watch": { "commandName": "Executable", "executablePath": "dotnet.exe", "workingDirectory": "$(ProjectDir)", "commandLineArgs": "watch run" }
וכמובן שהפכתי אותו לפרופיל הפעיל, וכעת השינויים מתעדכנים בצורה חיה.
החסרון הוא שזה עובד רק במצב ריצה ללא דיבוג (Ctrl+F5). אבל בשביל שינויים קוסמטיים בממשק זה בהחלט מספק כרגע. תודה לרפאל על העזרה! -