2011-01-20 10 views
5

मैं एक दृष्टिकोण ऐड का निर्माण किया है, और मैं दूरस्थ डिबग करने के लिए यह मेरे देव मशीन पर एक VM के अंदर चल रहे हैंमैं एक vsto दृष्टिकोण addin रिमोट कैसे डीबग कर सकते हैं?

(VM xpsp3 x32 और Outlook 2010 है, मेरे देव मशीन Outlook 2007 के साथ 7 x64 है) मेरे पास (उपयोगकर्ता खातों आदि के साथ बहुत गड़बड़ करने के बाद) बनाम रिमोट डीबगिंग बनाम बनाम 2010 और वर्चुअल बॉक्स vm के बीच काम कर रहा है। मैं एक साधारण परीक्षण आवेदन से जुड़ा हूं और ब्रेकपॉइंट्स सेट कर सकता हूं, और वे हिट हो जाते हैं।

हालांकि, मैं दृष्टिकोण एडिन के साथ ऐसा नहीं कर सकता। मैं सिर्फ मशीन पर चलने वाली outlook.exe प्रक्रिया से जुड़ा नहीं हूं क्योंकि यह एडिन मॉड्यूल लोड नहीं करता है, इसलिए ब्रेकपॉइंट्स कभी हिट नहीं होते हैं।

मैं यह नहीं समझ सकता कि स्थानीय रूप से निर्मित प्रोजेक्ट से रिमोट मशीन पर दृष्टिकोण शुरू करने के लिए वीएस -2010 कैसे प्राप्त किया जाए, मैंने these msdn दस्तावेज़ों का पालन करने का प्रयास किया लेकिन काम करने वाली निर्देशिका सेट करने के निर्देश काम नहीं कर रहे हैं, इसलिए अगर मैं इसे उदाहरण के रूप में सेट करता हूं और डीबगिंग शुरू करता हूं तो यह एक संदेश के साथ आता है कि फ़ोल्डर मौजूद नहीं है।

यदि इसके बजाय मैंने 'बाहरी कार्यक्रम शुरू करें' के लिए Outlook addin प्रोजेक्ट के लिए डीबग गुणों में स्टार्ट एक्शन सेट किया है और इसे Outlook exe पर इंगित किया है, तो VS2010 सफलतापूर्वक ऐप शुरू करेगा, हालांकि, ब्रेकपॉइंट्स हिट नहीं होते हैं, भले ही ऐसा लगता है कि वे सफलतापूर्वक सेट किए गए हैं।

क्या कोई रिमोट डीबगिंग vsto addins में सफल रहा है? मैं क्या गलत कर रहा हूं?

+0

एक ही समस्या यहाँ –

उत्तर

3

मैं यह काफी एक पुराने सवाल पता है, लेकिन सिर्फ मामले में किसी को इस पोस्ट भर आता है, यहाँ एक समाधान है:

  1. मेजबान मशीन पर, VSTO परियोजना में, शीर्ष पर इस ऐड स्टार्टअप विधि का।

    MessageBox.Show("Debug"); 
    
  2. रिमोट मशीन, खुले आउटलुक में जोड़ने तैनाती और MessageBox

  3. भागो रिमोट मशीन
  4. पर दृश्य स्टूडियो दूरस्थ डीबगिंग मॉनीटर प्रदर्शित करना चाहिए मेजबान मशीन पर, एक ब्रेकपाइंट सेट संदेशबॉक्स
  5. विजुअल स्टूडियो में, मेनू से प्रक्रिया में डीबग/अटैचमेंट का चयन करें और रिमोट मशीन
  6. पर चलने वाली Outlook प्रक्रिया से कनेक्ट करें दूरस्थ मशीन पर, ठीक बटन पर क्लिक करें MessageBox पर आपने चरण 1
  7. में जोड़ा ब्रेकप्वाइंट चरण 5 में सेट अब
  8. हिट हो जाएगा
+0

अच्छा सोच, मैं इसे एक कोशिश दे देंगे! – Matt

+0

वाह यह एक शानदार समाधान है। मैं दूरस्थ रूप से डिबगिंग नहीं कर रहा हूं, लेकिन Outlook 2007 होस्ट किए गए एक्सचेंज अकाउंट्स लॉग इन क्रेडेंशियल्स को सहेज नहीं पाएंगे और डीबग मोड में आउटलुक लॉग इन करने के लिए विंडो खोलने से इंकार कर देगा। –

संबंधित मुद्दे