PDA

View Full Version : تغییر دادن پروژه به دات نت فریمورک 2



samiasoft
یک شنبه 08 شهریور 1394, 02:30 صبح
سلام دوستان

من تازه وارد برنامه نویسی سی شارپ شدم. میخواستم که برنامه ای که مینویسم نیاز به دات نت فریمورک های نسخه بالا نداشته باشه و فک کنم با توجه به سادگی برنامم دات نت فریمورک 2 هم کارمو راه بندازه. برای تغییر دادن به دات نت فریمورک در پروپرتیز فرم دیگر چه تنظیماتی رو بایستی انجام داد؟ بعد از تعییر وقتی میخوام پروژه رو اجرا کنم ارور میاد. فک کنم باید قسمت رفرنس هم یه تغییراتی رو بدم.

134740

134741

134742

SabaSabouhi
یک شنبه 08 شهریور 1394, 08:45 صبح
سلام
بله درست حدس زدی، همونجا باید این تنظیم رو انجام بدی. اما . . .

به چند تا مطلب دقت نکردی،
اول این که این نسخه در واقع اولین نسخه از DotNet Framework هست که فعلاً فعاله ( نسخه‌های 1.0 و 1.1 منسوخ شدن )
در نتیجه خیلی از امکانات و توانایی‌ها رو نداره. مثلاً LinQ, WPF, WCF و خیلی چیزهای دیگه از نسخه‌ی 3 به بعد اضافه‌ شدن.
دوم این که سادگی ربطی به نسخه‌ی دات‌نت شما نداره. شما قرار نیست اون رو نصب کنی، کاربر نهایی باید اون رو روی سیستم
عاملش نصب کنه و نصب نسخه‌ی 2، 3 و 4 هیچ تفاوتی نداره.
تنها جایی که تفاوت به وجود میاد بین نسخه‌ی 4 به بالا هست که از نسخه‌ی 4.5 به بعد روی XP نصب نمی‌شه.
پــــس: اگه کامپیوتر هدف، ممکنه ویندوز XP داشته باشه، حتماً و حتماً آخرین نسخه‌ی قابل نصب، نسخه‌ی 4 خواهد بود.

نسخه‌های 2 و 3 نسبت به نیازهای امروز برنامه نویس و کاربر، ناقص به حساب میان، پس عملاً باید ازشون صرف‌نظر کرد.
از نظر بهینه بودن همین کافیه که بدونی نسخه‌ی 3.5 حدود 260 مگابایت هست ولی نسخه‌ی 4.0 حدود 45 مگابایته و تمام اون
امکانات رو هم داره.
پس با این حساب، نسخه‌ی 4 به‌ترین نسخه هست اگر ویندوز هدف شما XP باشه.
اگه هم می‌خوای با نسخه‌ی پایین دات نت کار کنی که کمتر مشکل نصب داشته باشی، باز نسخه‌ی 4.0 نسخه‌ی مناسبی
هست چون به صورت پیش‌فرض روی ویندوزهای 8، 8.1 و 10 نصب هست.

اما اگه می‌خوای از حداکثر امکانات استفاده کنی، همیشه آخرین نسخه رو استفاده کن.

صبا صبوحی

samiasoft
یک شنبه 08 شهریور 1394, 15:55 عصر
ممنون از راهنمایی شما...میبخشید ولی من قانع نشدم برای استفاده از دات نت فریمورک نسخه بالا در برنامه

گاهی مثلا من برنامه ای نوشتم مثل ماشین حساب خب این رو من نمیخوام که کاربر برای اجراش مثلا دات نت 3 یا 4 رو نصب کنه وقتی که با دات نت 2 هم قابل اجراست.

برای همین من با تحقیقی که کردم بعد از ست کردن به دات نت 2 در پروپرتیز فرم با انجام موارد زیر به راحتی با دات نت 2 اجرا میشه و اروری دیگر نمیده.

اومدم موارد زیر رو از پروژه حذف کردم:(موارد انتخاب شده)
http://s3.picofile.com/file/8209271942/2015_08_30_163904.gif


همچنین کدهای مقابل رو

using System.Linq ;
using System.Threading.Tasks;

رو از داخل کدهای فرم های موجود حذف کردم.
الان بدون مشکل برنامه کار میکنه.

فقط ممنون میشم یه توضیح درمورد این مواردی که حذف کردم بدید که کجا این موارد نیاز هست که استفاده بشه.

البته من این موارد رو در سی شارپ 2012 انجام دادم. شاید در نسخه های دیگر بایستی موارد دیگری رو هم تغییر یا حذف کرد.

SabaSabouhi
دوشنبه 09 شهریور 1394, 15:23 عصر
ممنون از راهنمایی شما...میبخشید ولی من قانع نشدم برای استفاده از دات نت فریمورک نسخه بالا در برنامه

گاهی مثلا من برنامه ای نوشتم مثل ماشین حساب خب این رو من نمیخوام که کاربر برای اجراش مثلا دات نت 3 یا 4 رو نصب کنه وقتی که با دات نت 2 هم قابل اجراست.

برای همین من با تحقیقی که کردم بعد از ست کردن به دات نت 2 در پروپرتیز فرم با انجام موارد زیر به راحتی با دات نت 2 اجرا میشه و اروری دیگر نمیده.

اومدم موارد زیر رو از پروژه حذف کردم:(موارد انتخاب شده)



همچنین کدهای مقابل رو

using System.Linq ;
using System.Threading.Tasks;

رو از داخل کدهای فرم های موجود حذف کردم.
الان بدون مشکل برنامه کار میکنه.

فقط ممنون میشم یه توضیح درمورد این مواردی که حذف کردم بدید که کجا این موارد نیاز هست که استفاده بشه.

البته من این موارد رو در سی شارپ 2012 انجام دادم. شاید در نسخه های دیگر بایستی موارد دیگری رو هم تغییر یا حذف کرد.



سلام
من دیروز به این پست جواب دادم، اما نمی‌دونم اینترنتم چه اشکالی داشت که ثبت نشده.

من قصد ندارم که شما رو به هر قیمتی قانع کنم، شما خودت باید به‌ترین گزینه رو پیدا کنی.
اما در نظر بگیر که به زودی اغلب کامپیوترهای ویندوزهای نسخه‌ی 8 به بالا ( 8، 8.1 و 10 )
رو خواهند داشت و در نتیجه باید بدونی که:

1. از ویندوز 8 به بالا به صورت پیش‌فرض همراه با نصب ویندوز نسخه‌ی 4.0 از dotnet framework نصب می‌شه.
( ویندوز 10 نسخه‌ی 4.5 رو داره که شامل 4.0 هم می‌شه )
2. نصب نسخه‌ی 2 یا 3 به تنهای بر روی ویندوزهای 8 امکان‌پذیر نیست، فقط نسخه‌ی 3.5 که
شامل نسخه‌های 2.0 و 3.0 هم هست قابل نصب هست.
3. نصب dotnet framework نسخه‌ی 3.5 بر روی ویندوزهای 8 به بالا به همین سادگی اجرای یک فایل قابل نصب نیست.
بلکه یا باید از روی اینترنت نصب بشه یا از روی سی‌دی ویندوز با فرمان‌های خاصی نصب بشه ( البته برنامه‌های 3rd party
هم برای این کار وجود داره )

پس اگه روی کامپیوتر مقصد ویندوز 8 به بالا نصب باشه، با نوشتن برنامه با framework پایین‌تر از نسخه‌ی 4.0 هیچ لطفی
به کاربر نکردی و فقط بابت نصب این نسخه‌ی framework کارش رو زیاد کردی. در حالی که اگه برنامه با نسخه‌ی 4.0 کار
کنه بدون نصب کردن framework برنامه‌ات کار می‌کنه.

اگه هم کامپیوتر مقصد از ویندوز 7 استفاده می‌کنه، نسخه‌ی 3.5 به صورت پیش‌فرض همراه نصب ویندوز، نصب می‌شه
پس نوشتن برنامه تحت dotnet 2.0 بجای نسخه‌ی 3.5 هیچ تفاوتی برای کاربر نخواهد داشت. تنها تفاوت اینه که خودت
رو از امکاناتی مثل LinQ و WPF و . . . محروم کردی.

اگر روی ویندوز XP هم بخوای برنامه رو اجرا کنی، نصب نسخه‌ی 4 با 45 مگابایت حتا اگه لازم به دانلودش از اینترنت باشه
خیلی راحت‌تر از نصب نسخه‌ی 3.5 با حجم 260 مگابایت هست.

در نهایت خودت باید ببینی که کدوم یکی به نفع خودت به عنوان برنامه‌نویس و کاربر به عنوان استفاده کننده‌ی نهایی هست.

در حال حاضر خود من با شرکتم در حال مذاکره هستم که برای نسخه‌ی بعدی نرم‌افزار باید از نسخه‌ی 4.0 به نسخه‌ی 4.5
حرکت کنیم، چون خیلی امتیازها رو به دلیل اصرار شرکت به پشتیبانی از مشتریانی که ویندوز XP دارن رو از دست دادم.
از جمله CodeFirst که نمی‌تونم استفاده کنم. چون نسخه‌های بالاتر از 4.0 روی XP نصب نمی‌شن.

صبا صبوحی