لماذا تعتبر الطريقة الرئيسية بدون معلمات فقط بمثابة "كائن بدء تشغيل صالح" لمشروع C#؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

لقد قمت بتنزيل ملف مضغوط من الملفات المصدرية التي تحتوي على مشروع C# مع نقاط دخول/طرق رئيسية متعددة.وبما أنني أردت التلاعب، فقد قمت بإنشاء واحد آخر مثل هذا في نوع/فئة جديدة

class MyExperiments
   {
      static void Main(String[] args)
      {
         // do something
      }
   }

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

static void Main()

والآن يمكن لخصائص VS Project "رؤية" كائن بدء التشغيل.والآن يمكنني تحديده باستخدام القائمة المنسدلة.ثم أضفت السلسلة [] مرة أخرى وما زال كل شيء يعمل.

يبدو غريبًا بعض الشيء بالنسبة لي (لأن النموذج الأكثر شيوعًا هو الطريقة الرئيسية مع معلمات وسيطات سطر الأوامر من أوقات C/C++). MSDN يقول أن القائمة المنسدلة ستحتوي على كائنات بدء تشغيل صالحة إذا كانت موجودة في مشروعك.

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

المحلول

وشيء جيد لك نسخ-لصق عليه، العاصمة 'S' في Main(String[] args). على ما يبدو يستخدم VS بعض مطابقة النص، وانها حالة الأحرف. كما أنه ربما ينبغي أن يكون.

نصائح أخرى

ولول - يبدو وكأنه خطأ في IDE:

static void Main(String[] args) {}

لا تظهر، ولكن

static void Main(string[] args) {}

ولا!

تحديث:الرد على تعليقات/خطأ الاتصال،

شكرا على ملاحظاتك!يبدو أن المشكلة هنا هي أن المعلمة "السلسلة" في الطريقة الرئيسية تحتاج إلى أن تكون "سلسلة" صغيرة تمامًا (ويبدو أنها تمت الإشارة إليها في منشور StackOverflow الخاص بك).أرى اقتراحًا هنا لتحديث صفحة خاصية المشروع لتكون أكثر ذكاءً قليلاً حول التقاط كائن بدء التشغيل ، ولكن بالنظر إلى أن هناك حلًا معقولًا ، سنستثمر مواردنا في تثبيت وتحسين أداء VS2010.سأمضي قدماً وحل الخلل باعتباره "عدم الإصلاح" ولكن لا تتردد في إعادة تنشيط الخطأ إذا كان لديك أي أسئلة/تعليقات أخرى.

شكرًا ، DJ Park C# IDE ، مدير البرنامج

لذا يبدو أنه شيء يجب عليك الاحتفاظ به في الجزء الخلفي من عقلك في الوقت الحالي - جيشو

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