PDA

View Full Version : کامپایل با چند Framwork!!!!!



navidkhalilian
جمعه 11 شهریور 1390, 17:18 عصر
سلام دوستان.
من داخل یک پروژه از کامپوننتی استفاده می کنم که فقط با فریم ورک 3.5 کار می کنه و یک کامپوننت دیگه دارم که فقط با فریم ورک 4.0 کار می کنه.اما من که نمی تونم با دو تا فریم ورک پروژه را کامپایل کنم.راه حل چیه؟تشکر



نکته:البته دوستان این مطلب رو ذکر کنم ، هر راه حلی غیر از ایجاد چند پروژه داخل یک solution و استفاده از کنترل رو مطرح کنید.

eligol
جمعه 11 شهریور 1390, 17:40 عصر
خوب ببین دوست عزیز فریم ورک 4 برای ویژوال 2010 هست ولی فریم ورک 3.5 برای ویژوال 2008 هست الان خود شرکت هایی که تولیید کننده کامپوننت هستند کامپوننت های ویژوال 2008 آن ها روی 2010 نصب نمی شه بنابراین باید بی خیال یکی از این دو کامپوننت بشی که توصیه می کنم بی خیال اونی که با فریم ورک 4 کار میکنه بشی چون کامپوننتی که فقط روی 4 نصب میشه توی اینترنت نسخه قبلی آن هم موجوده

navidkhalilian
جمعه 11 شهریور 1390, 17:53 عصر
خوب ببین دوست عزیز فریم ورک 4 برای ویژوال 2010 هست ولی فریم ورک 3.5 برای ویژوال 2008 هست الان خود شرکت هایی که تولیید کننده کامپوننت هستند کامپوننت های ویژوال 2008 آن ها روی 2010 نصب نمی شه بنابراین باید بی خیال یکی از این دو کامپوننت بشی که توصیه می کنم بی خیال اونی که با فریم ورک 4 کار میکنه بشی چون کامپوننتی که فقط روی 4 نصب میشه توی اینترنت نسخه قبلی آن هم موجوده
سلام دوست عزیز.
این حرف شما غیر منطقیه که کامپوننت vs 2008 روی vs 2010 نصب نمیشه.
من به هر دو کامپوننت نیاز دارم و قطعا ماکروسافت راه حلی برای این مسئله پیشنهاد کرده.

PetekDincos
جمعه 11 شهریور 1390, 19:33 عصر
با سلام
فکر کنم اگر این خط رو توی فایل app.config قرار بدی اسمبلی هایی که با دات نت پایین تر از 4 کامپایل شده اند نیز با دات نت 4 نیز اجرا می شوند


<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<requiredRuntime version="v4.0.20506"/>
</startup>
</configuration>

با تشکر

roboticsexpert
جمعه 11 شهریور 1390, 19:47 عصر
سلام....
حرف eligol درسته بجز قسمت آخرش.....
مثلا مثال می زنم.....
xna 3 که برای vs2008 بود روی vs2010 اجرا نمی شه .... ماکروسافت برای vs2010 , xna4 رو به بازار داد که دستوراش تا حدودی فرق دارن و حتی دستوراتی اضافه شده......
برای همین پیشنهاد می کنم که از .net 4 استفاده کنی ........
چون ماکروسافت نمی یاد دستوراتی که توی 3.5 بوده رو حذف کنه ............
اما اگه function رو بگی شاید بتونیم کمکت کنیم....

Salar Ashgi
جمعه 11 شهریور 1390, 20:04 عصر
در روال نرمال کار ، چنین امری میسر نیست ! (شاید با یکسری جزئی کاری ممکن شود که باز در حالت کلی نمیتوان گفت)
یا باید واسه اون کامپوننت ای که با دات نت 4 ، Compatible هست نسخه های قبلی شو استفاده کنید و یا اینکه ببینید واسه اون
کامپوننت سازگار با دات نت 3.5 نسخه های آپدیت ، تولید شده یا نه ؛ تا هردو نسخه یکسان باشند ./

navidkhalilian
جمعه 11 شهریور 1390, 20:43 عصر
سلام دوستان از همه ممنونم برای جواب.

با سلام
فکر کنم اگر این خط رو توی فایل app.config قرار بدی اسمبلی هایی که با دات نت پایین تر از 4 کامپایل شده اند نیز با دات نت 4 نیز اجرا می شوند
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<requiredRuntime version="v4.0.20506"/>
</startup>
</configuration>

با تشکر

دوست عزیز امتحان کردم نشد


در روال نرمال کار ، چنین امری میسر نیست ! (شاید با یکسری جزئی کاری ممکن شود که باز در حالت کلی نمیتوان گفت)
یا باید واسه اون کامپوننت ای که با دات نت 4 ، Compatible هست نسخه های قبلی شو استفاده کنید و یا اینکه ببینید واسه اون
کامپوننت سازگار با دات نت 3.5 نسخه های آپدیت ، تولید شده یا نه ؛ تا هردو نسخه یکسان باشند ./


اما این جواب ها راه حل نبود ، یه جورایی پاک کردن صورت مسئله بود.شما فرض کنید که یکی از کامپوننت ها نسخه چهار نداشته باشه(واقعا هم همینطوره).حالا باید چیکار کرد؟؟؟

PetekDincos
جمعه 11 شهریور 1390, 22:09 عصر
با سلام
راه حلی که گفتم رو من برای اسمبلی های SMO که برای کار با پایگاه داده می باشد رو امتحان کردم جواب داد چون این dll ها با دات نت 2 کامپایل شده بودند موقع استفاده از این ها در دات نت 4 ایراد می داد که من با تغییری که در فایل app.config دادم مشکلم حل شد با تشکر

Salar Ashgi
جمعه 11 شهریور 1390, 23:18 عصر
شما فرض کنید که یکی از کامپوننت ها نسخه چهار نداشته باشه


خوب بنده عرض کردم ، اون کامپوننت ای که نسخه 4 هست ، نسخه های قبلی شو استفاده کنید ./