هل من الممكن لتصحيح كل من سيلفرلايت ومشروع صندوق رأس المال العامل في نفس الوقت؟

StackOverflow https://stackoverflow.com/questions/1413412

سؤال

ولدي 3 مشاريع في بلدي الحل: 1) تطبيق مشروع سلفرليغت 2) مشروع ASP.Net تطبيق ويب 3) تطبيق خدمة WCF. مشاريع 1 & 2 لديها مرجعية الخدمة 3. نوع ملزم وbasicHTTPbinding المشروع.

إذا أنا وضعت المشروع 2 كمشروع البدء، أنا كسر نقطة المنصوص عليها في كل من مشروع 1 و 2 وضرب، ولكن ليس كسر نقطة في المشروع 3.

إذا أنا وضعت المشروع 3 كمشروع البدء، لا يزال يمكنني استخدام تطبيق موكلي وكسر نقطة في المشروع 3 وضرب ولكن ليس نقاط التوقف في مشاريع 1 و 2.

وأود أن تكون قادرة على تعيين نقاط في جميع مشاريع حل بي ويكون لهم ضرب بغض النظر عن ما هو المشروع بدء حدد. لقد حاولت تمكين التتبع على مشروع WCF وبما في ذلك التفاصيل في استثناء؛ لا عملوا. أي نصيحة؟

هل كانت مفيدة؟

المحلول

هل راجعت في تصحيح | إرفاق الحوار العمليات لمعرفة أي عمليات VS قد تعلق؟

وأظن أن ذلك لا المترتبة على خادم الويب تطوير بتشغيل خدمة WCF. إذا كان الأمر كذلك بعد أن بدأت مع تطبيق ASP.NET حاول إضافة مرفق لخدمة الويب الإنمائية الأخرى.

نصائح أخرى

وأنت لم يذكر اختبار وحدة، ولكن إذا كان كل مشروع على حدة يحتوي على مجموعة من الاختبارات وحدة، يمكنك أن تكون أكثر ثقة من السلوك الفردي لكل مشروع، واختبار التكامل من شأنه، نتيجة لذلك، سيكون أبسط من ذلك بكثير .

وهذا النوع من توقف الإصلاح اختبار كنت واصفا أمر صعب للغاية في تطبيق مع الكثير من أجزاء متحركة، وأنها ليست قابلة للتكرار.

ويمكنك إرفاق بالتأكيد على جميع العمليات 3، أنا ولكن ليس على يقين من أن شفافة خطوة إلى جميع 3 سيحدث.

استخدم الإعداد الحالي ثم اختر Debug-> إرفاق إلى معالجة لإضافة مشروع WCF الخاص بك. عند هذه النقطة، يمكنك محاولة لخطوة إلى المضيف خدمة WCF سواء من الجانب ASP أو سيلفرلايت ومعرفة ما اذا كان سيتم الانتقال بسلاسة. أعتقد أنه قد يكون هناك حد من 2 العمليات لهذا العمل، حتى إذا كان فشل يمكنك تعيين نقطة توقف في واجهة مشروع WCF وعندما تطأ الإفراط في ASP أو SL مشاريع سيتم ضرب نقطة توقف الخاص بك.

وكلما ضرب نقطة توقف في أي من العمليات، المصحح سيتم إيقاف كافة العمليات الخاصة بك في وقت واحد. يمكنك ترحيل من خلال مواقع كل عملية باستخدام Debug-> ويندوز -> العمليات والتصحيح -> ويندوز -> المواضيع سيتيح لك التبديل المواضيع في كل عملية.

وبناء على وصفك (وأنا قد أكون مخطئا)، وهذا يبدو وكأنه لديك اثنين على الأقل من تطبيقات مختلفة، أي العمليات. في حين أنه من الممكن على ما يبدو لتصحيح عمليات متعددة في نسخة واحدة من Visual Studio (انظر هنا )، انها ليست شيئا وأنا قد فعلت أي وقت مضى (أو حتى comtemplated لهذه المسألة).

وأنا عادة تشغيل مثيل المصحح لكل عملية أريد تصحيحه. طريقة سهلة للقيام بذلك هي لوضع السطر التالي من التعليمات البرمجية في وظيفة بدء التشغيل الرئيسية لكل التطبيق:

System.Diagnostics.Debugger.Break();

عند تشغيل التطبيق من مستكشف ويندوز، سيطلب منك لتحديد المصحح تريد. مجرد إنشاء مثيل جديد من المصحح لكل التطبيق الذي تريد تصحيحه ويمكنك ان تحدد نقاط التوقف الخاصة بك من هناك.

وبفضل بيتر Oehlert لتصحيح تعليقي الأصلي.

وهناك طرق عدة القيام بذلك.

1) حالتان من Visual Studio مفتوحة في نفس الوقت. وهناك العديد من المزايا الأخرى إلى وجود خدمة الويب الخاص بك والوصول إلى البيانات في حل منفصل. إذا كنت تفعل هذا يمكنك حتى تحرير واحدة في حين أن الآخر يعمل بنظام التشغيل التي يمكن أن تساعد في بعض الحالات.

2) إذا كان لديك أسباب وجيهة ليكون كل شيء في حل واحد، يمكنك أن تبدأ جلسات التصحيح منفصلة عن طريق النقر بالزر الأيمن على خدمة الويب والانتقال إلى تصحيح -> بدء مثيل جديد. ثم يمكنك أن تفعل الشيء نفسه مع مشروع تطبيق ويب. كلا سوف يكون الآن تشغيل وتصحيح الأخطاء في استوديو حل Visual احد.

ولكن، إذا كان كل تشغل داخل IIS سيكون لديك الصراع عند محاولة إرفاق دورتين التصحيح إلى IIS. حاول تشغيل واحد (أو كليهما) منهم في الخادم التنمية المحلية. يمكنك إصلاح # IP لخادم تنمية إذا كنت بحاجة للحفاظ على إشارة الخدمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top