יותר

ניפוי באגים בתוסף ArcMap .Net 4.5 ב- Visual Studio 2013: לא ניתן להפעיל את ArcMap.exe

ניפוי באגים בתוסף ArcMap .Net 4.5 ב- Visual Studio 2013: לא ניתן להפעיל את ArcMap.exe


אני מפתחת ArcMap 10.3 מיקוד תוספות .NET Framework 4.5 ב- Visual Studio 2013. השתמשתי באשף של ESRI לבניית תוספת לחצנים פשוטה ומאפייני ניפוי הפרוגים מוגדרים להפעלת התוכנית החיצונית "C: Program Files ( x86) ArcGIS Desktop10.3 bin ArcMap.exe ".

התוספת רצה כראוי כשהתחלתי לבצע איתור באגים של התוסף בפעם הראשונה, אך לא הצלחתי להשיג את נקודות ההפסקה. עקבתי אחר המלצת ESRI "כיצד לבצע ניפוי באגים" בעזרה המקוונת של ESRI ושיניתי את הקובץ ArcMap.exe.config כדי לאפשר זמן ריצה נתמך 4.0.30319

  

בפעם הבאה שהתחלתי לבצע ניפוי מחדש של התוסף אני מקבל הודעת שגיאה מ- Visual Studio: "שגיאה בניסיון להריץ פרוייקט: לא ניתן להפעיל את התוכנית 'C: Program Files (x86) Desktop10.3 bin ArcMap.exe '. "

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

ניסיתי דברים שונים אך ללא הצלחה:

  • לבנות את הפרויקט באמצעות פלטפורמות שונות: "כל מעבד" ו- "x86"
  • שינה את הקובץ "ArcCatalog.exe.config" לשימוש באותו זמן ריצה נתמך
  • המחשב שהופעל מחדש
  • השתמשו בגרסת זמן ריצה נתמכת שונה: version = "v4.0.30319", version = "v4.0", version = "v4.5"

אני לא יודע מה לעשות הלאה כדי שאוכל לבצע ניפוי באגים בתוסף. אני לא רוצה להתפתח ללא תכונה זו!


ב Visual Studio 2013, כדי לתקן את ההמחאה הזו השתמש במצב תאימות מנוהל ב VS2013> אפשרויות> איתור באגים> כללי (אפשרות אחרונה ברשימה).

תשובה מקורית של פרסטון מק'ורמיק פה


על מנת לנקות באגים ArcMap 10.3 עם VS2013 ב- .Net 4.5. הייתי צריך לצרף את VS2013 לתהליך ArcMap.exe. זה די מעצבן, אבל זו הדרך היחידה שקיבלתי את זה לעבוד בינתיים. אני עדיין מבולבל מדוע זה קורה.

כיצד לצרף תהליך

  1. התחל את ArcMap
  2. ב- VS2013, עבור לתפריט "DEBUG" -> "צרף לתהליך"
  3. בחר "ArcMap.exe" ולחץ על כפתור "צרף"
  4. ב- ArcMap, ודא שהתוספת מותקנת.

אם התוסף לא מותקן כשאתה מצרף את התהליך, אתה יכול לנסות את אחד הדברים הבאים:

  • הפסק את ניפוי הבאגים והתחבר מחדש את התהליך עד להתקנת התוסף
  • התקן את התוסף באופן ידני מתיקיית ניפוי הבאגים שלך.

כך אני פותר את הבעיה וזה עובד פחות או יותר בכל פעם שהיא עולה.

  1. הפעל מחדש את VS2013
  2. לחץ לחיצה ימנית עלפרויקט -> איתור באגים -> התחל מופע חדש(זה ימנע ממנו לבנות תחילה)

אם למעלה לא עובד אז:

  1. הפעל מחדש את VS2013
  2. השתמש בבחירת פרויקט כלשהו כעל הפעלה ואז לחץ על התחל בסרגל הכלים.

אם זה לא עובד זה עובד בכל פעם:

  1. מחק את כל קבצי ה- DLL מספריית הפלט (יש לנו ספריית פלט אחת לכל קבצי ה- DLL / EXE שאנו בונים)
  2. לבנות מחדש את כל הפרויקטים.
  3. הפעל מחדש מול 2013

ב- Visual Studio,

היכנס למאפייני הפרויקט שלך ועבור לכרטיסייה איתור באגים. ודא שבקטע "התחל פעולה", לחצן הבחירה "התחל תוכנית חיצונית" מסומן וכי אתה מכניס את המפה לקובץ הביצוע של ArcMap. במקרה שלי: "C: Program Files (x86) ArcGIS Desktop10.3 bin ArcMap.exe"


צפו בסרטון: ArcMAP Addin using C#. ArcGIS and Visual Studio