لماذا لا يمكنني استخدام المعدون كائن في ASP.NET 2.0؟

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

  •  20-08-2019
  •  | 
  •  

سؤال

وماذا يمكنني استخدام Object Initializers في Visual Studio 2008 مشاريع ويندوز وغيرها التي تستهدف .NET Framework 2.0 ولكن لا يمكن - في مشاريع ASP.NET تستهدف الصافي 2.0

وأنا أفهم أن هذا هو ميزات C # 3.0، ولكن لا - لماذا هذا ممكن، لاستخدامها في مشاريع الصافي 2.0

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

المحلول

وربما لأن الاشياء ASP.Net استهداف الإطار 2.0 يفترض أنه سيتم تشغيل في وضع حيث قد يكون ذلك لتجميع بعض رمز على الطاير. منذ تشغيله في وضع 2.0 انها سوف تحصل على مترجم 2.0 في تلك المرحلة (وبالتالي أي شيء الاعتماد على مترجم 3.0 ستفشل)

عند استهداف مصدر برنامج 2.0 من مشروع «طبيعية» ويتم تجميع ثم وهناك يعتمدون هلم جرا 3.0 مترجم وظائف على ما يرام.

نصائح أخرى

وعندما تستهدف وقت التشغيل .NET 2.0، كنت تستهدف أيضا مترجم C # 2.0. لا يفهم هذا الإصدار من المترجم الميزات 3.0.

وهنا موجود <لأ href = "https://stackoverflow.com/questions/173080/c-net-3-0-3-5-features-in-2-0-using-visual-studio-2008 "> السؤال التي تتعامل مع استخدام ميزات C # 3.0 في. NET 2.0 المشاريع. وهذا ما يفسر التي تتوفر ميزات C # 3.0، والتي لا وكيفية استخدامها.

في لمساعدتك مع أي صعوبة معينة، سنحتاج تفاصيل محددة.

وأفضل مصدر للحصول على معلومات حول واردة في C # و كيف تطورت من C # 1.0 خلال 3.0 متقدمة <لأ href = "https://rads.stackoverflow.com/amzn/click/com/1933988363" يختلط = " noreferrer نوفولو "> جون السكيت كتاب . وهو هنا على SO في كثير من الأحيان، بل وربما تقديم بعض البصيرة إضافية. لكن، هل حقا يجب أن يكون الكتاب.

وA ASP.NET موقع طبيعي يجمع على الطاير، مما يعني أنه سيتم استخدام مترجم المتاحة لهذا الدليل الظاهري على خادم الويب الخاص بك. إذا تم ضبطه إلى ASP.NET 2.0، فإنه يستخدم المترجم 2.0 (وليس مترجم 3.0 تستهدف الصافي 2.0). أفترض عند تحويل موقع الويب الخاص بك إلى تطبيق الويب التي سوف تكون قادرة على استهداف 3.0 و الاستمرار في استخدام بعض الميزات 3.0. أقترح تحاول ذلك، وأود، ولكن ليس لدي الوقت في هذه اللحظة. واسمحوا لنا أن نعرف ما اذا كان يعمل. -)

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