کسی که به دنبال ساخت برنامه های کاربری به وسیله C++/CLI در ویژوال استدیو هستند تا به حال با دو شک بزرگ پس از نصب ویژوال استدیو روبه رو شده اند! یکی در ویژوال استدیو 2010 و دیگری در ویژوال استدیو 2012 .
اولین آنها حذف قابلیت کاربردی "اینتلیسنس" یا "خود تکمیلی" در ویژوال استدیو 2010 برای زبان C++ بود که امروزه یکی از قابلیت های اساسی برای برای برنامه نویسان به حساب می آید! تا جایی که من می دانم دلیل اینکار مشکلات فنی و زمانی اعلام شده بود و قول داده شده بود تا حداقل در نسخه های دیگر این مشکل برطرف شود و البته هم این طور شد.
دومین شکی که احتمالا به برنامه نویسان C++/CLI وارد شده حذف گزینه ی ایجاد برنامه های Windows Forms به زبان C++ است که با نصب ویژوال استدیو 2012 با آن روبه رو می شوید. دلیل این کار هنوز به طور قطعی مشخص نیست ولی این که گفته شده "توصیه نمیشود که برنامه های گرافیکی جدید را با این گزینه ایجاد کنید" ! البته هنوز میتوان برنامه هایی که از قبل با این گزینه ایجاد شده اند را در ویژوال استدیو 2012 باز کرد و آنها را ویرایش کرد و به آنها افزود ولی گزینه ی ایجاد یک برنامه C++/CLI در قالب Windows Forms حذف شده است.
یکی از اولین راه حل هایی که به ذهن می آید ایجاد این برنامه در نسخه های قبلی ویژوال استدیو و انتقال انها به ویژوال استدیو 2012 است. (هرچند زیاد دلچسب به نظر نمیرسد!). ولی نگران نباشید هنوز راه حل هایی برای ایجاد برنامه های C++/CLI در قالب Windows Forms وجود دارد که می توان انها را اینترنت پیدا کرد و ما هم در پست های بعدی به سراغ آنها می رویم. نمیتوان با قاطعیت گفت که دلیل اصلی این اقدامات از طرف ماکروسافت چیست، آیا دلایلی علمی پشت سر آنهاست یا این بخشی از سیاست های ماکروسافت برای کشاندن برنامه نویسان به سمت C# است...