برای اجرای برنامه ها در کامپیوتر ( یعنی ویندوز ) احتیاج به فایلهای runtime دارید.

وقتی شما یک برنامه نصب میکنید علاوه بر فایل های اصلی برنامه که در ProgramFiles نصب میشود ، تعدادی هم فایل هستند که در شاخه ویندوز نصب میشوند . این فایل ها همان درایور های مورد نیاز ویندوز برای اجرای برنامه شما هستند که توسط برنامه نویس نوشته نمیشوند، بلکه آنها قبلا تعریف شده اند و برنامه نویس از قابلیت های آن در برنامه خود استفاده میکند . پس برای اینکه برنامه شما کارکند باید آن فایل ها به ویندوز شما اضافه شوند.
در microsoft .net تمام فایلهای runtime و managed dll های مورد نیاز، برای run کردن تمام برنامه های compaile شده توسط compailer کدهای .net در microsoft .net framework موجود است.

Framework مجموعه ای از فایل های مورد نیاز سیستم عامل (شامل فایل های DLL و رجیستری و واسطه های استاندارد ارتباط برنامه ها بایکدیگر) است که برای اجرای برنامه های نوشته شده تحت دات نت ضروری میباشد. یعنی یک پکیج کامل از تمام dll های مورد نیاز برنامه هایی که با خود دات‌نت نوشته شده اند.
( توجه: برای اجرای برنامه های تحت جاوا نیز نیاز به نصب JAVA virtual machine دارید که در اصل فریم ورک جاوا است).

چون دات نت میخواهد از فلسفه سادگی “keep it simple” پشتیبانی کند بهمین دلیل، اساس کار نصب برنامه ها copy-only installation میباشد . یعنی دیگر نیازی به پکیج کردن برنامه ها توسط برنامه نویس و نصب توسط کاربر نیست . بلکه تمامی فایل های کتابخانه ای (dll) مورد نیاز را فریم ورک تامین میکند و برنامه ها با روش فقط کپی در ویندوز کار میکنند.

اگر کدها تحت .net 2.0 باشد با فایلهای موجود در نسخه ۱.۰ قابل اجرا نیست. اگر با ویندوز و نسخه های قبلی آن و همینطور با dll ها آشنایی داشته باشید میدانید که نصب بودن دو یا چند version از یک dll موجب اشکال در ساختمان ویندوز میشه. در صورتی که در project .net این موضوع مشکلی نداره و یعنی اینکه شما میتوانید تمام ورژنهای dll را در یک ویندوز داشته باشید.

در حال حاظر جدیدترین نسخه microsoft .net framework ورژن ۳.۵ sp1 هست که اطلاعات بیشتر درباره آنرا میتوانید از این لینک بگیرید. http://www.microsoft.com/net/

CLR چه کمکی به برنامه نویسان میکند ؟

CLR که مخفف Common Language Runtime میباشد یک زبان میانی است بین برنامه نویسان و سیستم عامل که محیطی یک دست را برای ساخت همه جور برنامه با دات نت ایجاد میکنه. برنامه نویسان زبان VB دیگر محدود به محیط سیستمی ویندوز نیستند و میتوانند مانند برنامه سازان زبان C/C++ برنامه خود را روی سیستم های دیگری که فریم ورک دارند نیز ببینند . و همچنین بخاطر قابلیت های چند زبانه بودن محیط دات نت برنامه نویسان C و VB براحتی کد های نوشته شده توسط دیگری را میتوانند استفاده کنند و میشه گفت در محیط دات نت براحتی میشه یک پروژه را با چند زبان نوشت و در نهایت با هم ترکیب کرد.

برچسب ها: .net framework microsoft .net

٪ نظرات

  1. ساده و روان توضیح دادی و قالب وبلاگت هم حرف نداره. امیدوارم به عنوان یک وبلاگ تخصصی ویندوز موفق باشی و هیچ وقت از نوشتن دلسرد نشی.

  2. دوست عزیز سپاس بخاطر نظر زیبا

  3. سلام
    اقای مختاری من توی ویندوز ۷ – ۶۴ بیت با مشکلی در رابطه با dll مواجه شدم که موقع بالا اومدن ویندوز ظاهر میشه.
    متن اون پنجره که عنوانش هست RunDll پیام زیر ظاهر میشه.
    There was a problem starting c:\windows\system32\sshnas21.dll
    the specified module could not be found
    بعد از من می خواد که ok کنم.
    راه حل این مشکل چیه؟
    ۲ روزه که این پنجره می یاد. می ترسم در آینده باعث اومدن صفحه آبی مرگ بشه.
    تشکر

    • ایراد از dll نیست کامران جان، malware سیستمت malware گرفته یه internet security قوی مثل کسپر اسکی نصب کن و سیستم را فول اسکن کن.
      این malware معمولا از فلش درون سایتها میاد باید فلش پلیر را هم آپدیت کنید.

  4. متاسفانه کسپراسکی نتونست پیداش کنه. از برنامه Malwarebytes Anti-Malware استفاده کردم. اون تونست علاوه بر این بدافزار چند تا مثل اون رو هم پیدا کنه.
    بعد فلش پلیر رو هم آپدیت کردم.
    مرسی

  5. ۱. Click on the Start->Run menu item.
    ۲. In the Run text box, type in msconfig, then press Enter.
    ۳. In MsConfig, click the Startup tab.
    ۴. See if there’s an entry for that filename. If there is, clear the checkbox next to its name. Note: Windows Vista even has a column that can show the entire command the program was called up with. To display it, click View->Select Columns and check the Command Line checkbox, then click
    In sait ro berid javabetoon ro peida mikonid

    http://answers.yahoo.com/question/index?qid=20100209223814AAtKjHB

    OK.
    ۵. Click OK.
    ۶. Accept the reboot option.

    Hopefully, the message won’t come up on the next reboot. You will, however, get a message about your configuration having changed. In fact, if you just click OK, you’ll get this message after every reboot, however, if you click the checkbox before clicking OK, the message won’t come up again unless and until you make another msconfig change.

  6. دوست عزيز هميشه اخطار rundll32 از ويروسي شدن سيستم نيست گاهي به علت درست نصب نشدن ويندوز يا ايراد در ريجستري يا بعضي از نرم افزار هاي خاص كه در فايل هاي ويندوز تغيير ايجاد مي كنن باعث خراب شدن بعضي از اين فايل ها ميشه
    اسم اون فايل ها عبارت ان از ntldr-rundll32.exe-NTDETECT.COM و…
    مثلا بازيهاي كامپيوتري فقط با ntldr سروكار دارند
    نظر من اينه كه ويندوزتو تعمير كني
    در ضمن از آنتي ويروس نود۳۲ استفاده كن چون هوش مصنوعي داره/

    • جالب بود اول گفتید اخطار مال ویروس نیست و در آخر گفتید nod نصب کن چون هوش مصنوعی داره.
      این malware شناخته شده بود بخاطر همین بهش گفتم اینکار را بکنه.

  7. دوست عزيز من آنتي ويروس نود رو پيشنهاد كردم چون كسپر سيستم رو ميخوابونه و به مرور كند مي كنه.
    و من نگفتم اخطار ماله ويروس نيست بلكه گفتم بعضي از ويروس ها مثلا مثل sality كه چند زير مجموعه به نام هاي dumprerp,buger,regsrv , وغيره از خودش توليد مي كنه و اين ويروس با ريسورس كردن فايل هاي ويندوز خودشو به اونا مي چسبونه ودر نهايت ويروس مثل عيدز كل فايل هاي exe هارد رو آلوده ميكنه ودر صورت اسكن سيستم آنتي ويروس كل فايلهاي exe و فايلهاي ويروسي رو حذف ميكنه و در بعضي مواقع مشاهده ميشه كه بعد از اسكن هارد ديگه ويندوز بالا نمياد – در اين مواقع آدم مجبوره از ديسك زنده ويندوز يا لينوكس براي بك آپ از سيستم استفاده كنه

  8. با سلام
    برای اجرای برنامه هایی که با سی نوشته میشن روی یه سیستم دیگه باید چیکار کرد؟

  9. سلام و خسته نباشید
    من ویندوز سون استفاده می کنم اما برای دیدن فایلهای فلش مثلا از سایت یوتیوب همیشه مشکل داشتم و به محض باز کردن یوتیوب و مواجه شدن با یه فیل تصویری سایت پیغام می ده فلش پلیر شما آبدیت نیست در حالی که من جدیدترین نسخه ی اون رو دانلود و نصب کردم.لازم به ذکره از اینترنت اکسپلور ۹ استفاده می کنم و همینطور ویندوزم رو هم آبدیت کردم ، با فایر فاکس هم جواب نمی ده
    لطفا راهنماییم کنید ممنون از محبتتون

    • ۳ راه داره:
      ۱- شما فلش پلیر ie را نگرفتید و مال مثلا فایرفاکس را دانلود کردید.
      ۲- نسخه فلش پلیر را uninstall کنید و سیستم ری استارت و از نو نصب کنید.
      ۳- کوکی ها را پاک کنید.

  10. علی آقا سلام
    ابتدا مرسی از راهنماییت من طبق فرمایش شما فلش پلیرمو unistall کردم ولی جون یه ذره مبتدی هستم نمی دونم کوکی چه جوری پاک می شه لطفا این رو هم راهنمایی کنید
    راستی شما گفته بودی ممکنه نسخه ای که از فلش پلیر دانلود کردم مربوط به فایر فاکس باشه ، اما روی فایر فاکس هم جواب نمی ده
    می گم اول که هر راهی گفتید من انجام می دم ولی اگر نشد یه برنامه ی جایگزین فلش پلیر بهم پیشنهاد کنید تا از اون استفاده کنم شاید کارم راه افتاد
    ممنونم از اینکه وقت می زارید تا ما رو راهنمایی کنید
    راستی در مورد امنیت وی پی ان هم می تونیم سوال بپرسیم ؟؟؟؟!!!

    • از این لینک برای دانلود استفاده کن: http://goo.gl/y08I
      برای پاک کردن کوکی: ie>tools>internet option> delet browsing history
      در مورد وی پی ان هم توی feedback (دکمه زرد رنگ کنار سمت راست صفحه) در قسمت quastions

  11. مرسی از راهنماییهات درست شد بالاخره مرسی از شما

  12. سلام من یک سوالی دارم چطور امکان دانلود آهنگ در حال پخش از روی یک سایت بر روی هارد کامپیوتر است در یک سایت آلمانی گفت میتونی از فایل موقت ویندوز که برای پخش آهنگ ایجاد شده استفاده کنی اگر اینکار ممکنه لطفا راه انجام آن را توضیح بدید. تشکر از سایت خوبتون

    • از نرم افزار idm استفاده کنید: http://goo.gl/VHcGp
      هم فایلهای ویدئو هم صوتی را در حین پخش میتونید دانلود کنید.

  13. سلام خسته نباشید
    اگه می شه در مورد امنیت فیلتر شکن های موجود در سایتها و بخصوص وی پی ان های رایگان کمی توصیح بده ، و نیز استفاده از پورتکل https چه مزیتی در امنیت ما دارد
    با سپاس

  14. سلام ممنون از راهنمایی من قبلا از IDM استفاده میکردم البته نمیدونستم این قابلیت را دارد . راستش میخواستم این سوال را هم بپرسم که دو تا یکی شد.من این نرمافزار را داشتم تا وفتی که موزیلا۴ بتا را اپدیت کردم سوال کرد IDM هم آپدیت بشه که من تایید کردم بعد از نصب IDM گفت نسخه شما جعلی است و کار نکرد با اینکه نسخه قبلی را از سایت خودش دانلود کرده بودم در هر صورت بارها این نرم افزار را از طرق مختلف نصب وپاک کردم ولی باز هم همان پیام را میده با AVG tuneup و نرم افزارهای Uninstaller هم نتونستم اون فایل را پیدا وپاک کنم الان از DAP استفاده میکنم که سرعت دانلودش خیلی خوبه تا۴۰۰ کیلو بایت هم میرسه ولی دانلود صدا و تصویر را بلد نیستم. باز هم از راهنمایی متشکرم موفق باشید

    • شما نباید idm را آپدیت کنید بلکه ورژن جدید را با کرک جدید باید بگیرید

  15. ba salam
    file “sysras.exe” chist?? virus? file makhsuse windows? ya???
    az rahnamaiie shoma motashakeram.

    • تروجان است عزیز

  16. salam
    pishnehadetun baraye az bein bordane in trojan estefade az che antivirusie?

    • کسپر یا بیت دیفندر

  17. سلام
    فعالیت ویروس تروجان رو میشه توضیح بدید؟ مثلا با onlineبودن بیشتر فعال میشه و ممکن است به ویندوز آسیب جدی وارد کنه؟ یا در حالت offline هم مخرب است و .. . یا ربطی به روشن بودن یا نبودن کامپیوتر هم دارد که با کمک باتری لپ تاپ فعالیتش رو ادامه بدهد یا نه؟
    یا میزان آسیب این ویروس در چه حدی است؟

    از راهنمایی شما متشکرم

    • عزیز درباره ویروس و تروجان انقدر در اینترنت نوشتند که کافیه یه جستجو در گوگل بکنید تا به توضیحات جامع برسید.
      اما تا اینقدر که شما حساس هستید نیستند مثلا روشن و خاموش بودن کامپیوتر و یا باتری لبتاپ.

  18. یه سوال دیگه به نظر شما nod32 قابلیت مقابله با ویروسهایی مثل recycler و ویروس” تروجان” رو دارد؟ در نسخه های اپدیتش منظورمه.

    • بهترین نرم افزار امنیتی فعلا از نظر من: kaspersky internet security است.

  19. ممنون از مطلب مفیدتون. خلاصه و شیوا

    • خوشحالم نظرتان را جلب کرد

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

    • شرمنده دیر پاسخ میدم.
      بنده به خاطر فرصت کمی که در روز دارم زیاد نمیتونم فرصت روی مطلب نویسی بذارم اگر فرصتی شد سعی میکنم بنویسم سوال شما به گونه ای است که با دقت باید نوشته شود و قابل فهم باشد

      • مشکلی نیست استاد
        ممنون میشم و در سایت ثبت نام و ایمیل هشدار رو هم فعال کردم
        بنویسید حتما مطلع میشم و میخونم و ممنون هم میشم
        و یه سوال دیگه چند روز پیش در جواب یکی دوستان که در مورد شبکه کردن موبایل و pc و…. سوال کرده بود گفته بودید که کلمه media mtream رو در سایت سرچ کنه
        من سرچ کردم چندید مطلب در مورد تلوزیون ها و مدیل پلیر ها پیدا کرد
        اما تمام مطالب رو مطالعه کردم در مورد اینکه چطور میشه بین موبایل و pc البته به غیر از بلوتوث ارتباط برقرار کرد
        منظورم ارتباطی هست که سرعت انتقال فایل بالاتری نسبت به بلوتوث داشته باشه

        • خواهش میکنم
          این ارتباط از طریق یک مودم وایرلس میتواند به راحتی برقرار شود. حتی با تلوزیون. فقط شما احتیاج به یک اپلیککیشن خوب دارید مثلا در اندروید پیش فرض all share وجود دارد که با تلوزیون stream برقرار میکند.

  21. سلام
    اگر ممکنه برای شما طبق خواسته سارا من هم ممنون میشم در مورد کامپایلر و یک مورد دیگه که اونهم اینه :
    چرا در بخی موارد به سیستم عامل ها و برخی نرم افزار ها میگن پلتفورم و تفاوت نرم افزار یا سیستم عامل با پلتفورم چیه ؟
    در مورد مبصر کلاس سی هم من هم زیاد شنیدم اما اینکه این واژه یعنی چی من هم ممنون میشم کمی توضیح بدهید
    لطف میکنید اگر راهنمایی کنید

    • سلام شرمنده دیر پاسخ میدم
      پلتفرم مجموعه مؤلفه‌هاي پايه سخت‌افزاري و نرم‌افزاري كه با كنار هم قرارگرفتن زيربناي تهيه يك نرم‌افزار را فراهم مي‌كنند.

  22. سلام مگه اخرین ورژنnet frame4.5.1نیست؟پس ۳.۵ چیه دیگه؟؟؟؟؟؟؟؟؟؟؟باتشکر از استاد علی مختاری عزیز

    • در زمان نگارش مطلب ورژن ۳.۵ بود

  23. لطفا جواب را به ایمیلم بفرستید جزاکم الله خیرا

  24. هنوز هم ۳.۵ پیش نیاز نصب اکثر برنامه های کاربردیه
    مثلا SQL Server 2012 یا حتی ۲۰۱۴ بدون ۳.۵ نصب نمیشه

  25. با سلام
    ۱-لطفاً نظرتان را در مورد آنتی ویروس شید بفرمائید. ۲-این آنتی ویوس فایروال ندارد همزمان با استفاده از آن چه فایروالی را ژیشنهاد می کنید.
    با سژاس فراوان

    • در یکی از شرکتها پیاده کرده بودند میگفتند راضی هستند ولی خودم هرگز ندیدم.
      اگر برای مصرف خانگی بخواهید من پیشنهاد بهتری دارم. خودمم ازش استفاده میکنم روی لینک زیر کلیک کنید:
      http://bit.ly/1lNWtQH
      اگر راضی تان نکرد و فقط فایروال میخواهید:
      http://bit.ly/1fHw9HV

  26. سلام . روی سیستم من ویندوز۷ نصبه و نسخه microsoft .NET Framework 4 clinent profile نصب هست. الان همیشه موقع بالا اومدن ویندوز یه پنجره باز میشه با این اخطار : Unhandled exception has occurred in your application. که پایینش سه تا گزینه Details و Continue و Quit داره. من هرچقدر Cuntinue رو میزنم پنجره چند ثانیه میره دوباره میاد. یه سری از برنامه هام مثل تقویم هم اجرا نمیکنه. می خواستم بدونم این چه پیغامیه و علتش چیه و باید چیکارش کنم ؟ لطفاً اگر ممکنه به ایمیلم پاسخ بدید.
    ممنون

    • باید بخاطر بیارید که آخرین نرم افزاری که نصب کرده اید چه بوده و آنرا uninstall کنید. اگر در خاطرتان نیست به system restore مراجعه کنید و برگردید به زمانیکه سیستم سالم بود.

  27. سلام آقا علی خسته نباشید

    امروز برای دانلود یه فایل اقدام کردم ولی بعد ارور microsoft .net framework داد

    بعد که خواستم آپدیت کنم برنامه رو یه ارور دیگه دا که بلاک شده و ….

    من آنتی ویروس کسپر دارم که در حال حاضر کلا غیر فعالش کردم.

    ممنون میشم اگه پاسخ بدید.

    • دوست من این ایراد دات نت مال سمت سرور هست و ربطی به شما نداره صاحب وب سایت باید سایتش را درست کنه

پیام بگذارید

ما را در شبکه های اجتماعی دنبال کنید

© تمامی حقوق برای علی مختاری محفوظ است.

تماس با من

میدان جمهوری اسلامی ، جنب بانک مسکن ، مجتمع اداری تجاری نگین

۰۳۱-۹۱۰۱۵۰۶۲ 

info@alimokhtari.name