اینجا را پلاس 1 کنید!

 

راه حل خطای کامپایل در استفاده همزمان از ویژوال استودیو ۲۰۱۰ و ۲۰۱۲

سه‌شنبه, فوریه 26, 2013 1:41
ارسال شده در قسمت : ویندوز, پراکنده

وقتی ورژن بالاتر Visual Studio عرضه می شود، باید نصبش کرد! چرا که نمی شود از امکانات و عملکرد بهبود یافته اش چشم پوشی کرد. به طور مثال زمانی که از ویژوال استودیو ۲۰۰۸ به ۲۰۱۰ کوچ کردم، کد محاسباتی ای داشتم که فایل Release آن در ورژن ۲۰۰۸، برای تعداد مشخصی از محاسبات در ۱۰۰ گام زمانی، حدود ۳۰۰ ثانیه زمان صرف میکرد. به عبارتی برای هر گام زمانی، حدود ۳ ثانیه. زمانی که همان پروژه را مجدد با استفاده از ویژوال استودیو ۲۰۱۰، Build کردم و اجرا کردم، همان محاسبات با فایل Release نسخه ی ۲۰۱۰ حدود ۱۷۰ ثانیه طول کشید! باور نکردنی بود! حدود ۱٫۷ برابر سریعتر شده بود!

در حال حاضر، ویژوال استودیو ۲۰۱۲ چند وقتیست که در دسترس قرار گرفته است. تصمیم گرفتم نسخه ۲۰۱۲ را در کنار نسخه ۲۰۱۰ بر روی لپتاپم نصب کنم تا امکانات و محیطش را تست کنم. اما یک مشکل اساسی پیش آمد!

توجه : اکیداً پیشنهاد میشود که در حالتی که دو نسخه ی متفاوت ویژوال استودیو را به طور همزمان نصب میکنید، نخست نسخه ی قدیمی و سپس نسخه ی جدید را نصب کنید. یعنی در مورد کنونی ما،  اول نسخه ۲۰۱۰ و سپس نسخه ی ۲۰۱۲! در صورتی که برعکس عمل کنید، مایکروسافت قول نمیدهد که همه چیز به خوبی پیش برود!

یک پروژه ای که به زبان ++C در نسخه ۲۰۱۰ نوشته بودم، بر روی ۲۰۱۲ باز کردم و آن را Build کردم! یک خطای عجیب غریب حالمان را گرفت :

fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

هیچ مشکلی در کد نبود! این پروژه بر روی نسخه ۲۰۱۰ به خوبی کار میکرد ولی در نسخه ۲۰۱۲ کامپایل نمیشد! با یک جستجوی طولانی و تست کردن روش های مختلف، راه حل پیدا شد!

راه حل خطا کامپایل ++C در استفاده همزمان از Visual Studio 2010 & 2012

فایل cvtres.exe را از این پوشه کپی کنید:

…\Program Files\Microsoft Visual Studio 11.0\VC\bin

و در این پوشه Paste کنید:

…\Program Files\Microsoft Visual Studio 10.0\VC\bin

و جایگزین فایل قبلی کنید. بدین ترتیب فایل cvtres.exe ای که در نسخه ۲۰۱۰ بود حذف کردیم و فایل مربوط به نسخه ۲۰۱۲ را با آن جایگزین کرد!

حالا می توانید در هر دو نسخه ویژوال استودیو ۲۰۱۰ و ۲۰۱۲، پروژه های خود را بدون مشکل کامپایل کنید :)

توجه : قبل از شروع کار، از فایل cvtres.exe ای که در نسخه ۲۰۱۰ و همچنین در نسخه ۲۰۱۲ هست، جداگانه Backup بگیرید که اگر خرابکاری کردید، جبران شدنی باشد!

مشترک سی نا.نت شوید تا نوشته های اینجا را در ایمیل تان بخوانید ...
به وسیله‌ی ایمیل:
 
ایمیل شما نزد ما محفوظ و اشتراک تان هر لحظه با یک کلیک قابل انصراف است.

یا به وسیله‌ی فـیـد (خوراک)

۳ ديدگاه براي “راه حل خطای کامپایل در استفاده همزمان از ویژوال استودیو ۲۰۱۰ و ۲۰۱۲”

  1. رها امیر چرمهینی گفته است :

    می 22nd, 2013 در 9:52 ب.ظ

    با سلام وعرض ادب
    وتشکر ازبابت مقاله کامل شما
    در ویژوال استادیو ۲۰۱۲ چطور میتونم ردیف اعداد رو روشن کنم که مثلا وقتی ارور میده میگه error in line 25  فورا برم سراغ خط ۲۵ و نخوام دونه به دونه خطوط رو بشمورم 

    با تشکر 
    منتظر جواب وراهنمایی پربار شما هستم 

  2. سینا گفته است :

    می 23rd, 2013 در 12:27 ق.ظ

    @رها امیر چرمهینی, سلام، خواهش میکنم :)
    تو صفحه ای که لیست error ها رو نشون میده، بر روی error مورد نظرتون ۲ بار کلیک کنید، میره سر همون خط.
    موفق باشید

  3. علی گفته است :

    آگوست 25th, 2014 در 9:20 ب.ظ

    سلام من مشکل کامپایل کردن برنامه نوشته شده در ویژوال بیسیک ۲۰۱۰ رو دارم
    می گه برنامه نمی تونه کامپایل بشه

- لطفاً فارسی بنویسید. نظراتی که پینگلیش باشند، تأیید نمی شوند.

- اگر نمی توانید فارسی تایپ کنید، کافیست در بالای کادر متن، گزینه تبدیل خودکار را فعال کنید و پینگلیش بنویسید. نوشته ی شما پس از نوشتن هر کلمه به صورت خودکار به فارسی تبدیل می شود.

- نظر شما پس از بررسی، منتشر خواهد شد. در صورتی که تمایل دارید نظرتان به صورت خصوصی باقی مانده و منتشر نشود، لطفاً ذکر کنید.

- در صورتی که دیدگاه شما در مورد این نوشته نیست از صفحه ارتباط با من استفاده کنید.

پاسخ به نوشته

لطفاً به سوال امنیتی زیر پاسخ دهید: *