PDA

View Full Version : exeهای net. در #C



rostamkhani
یک شنبه 28 بهمن 1386, 23:59 عصر
در c# اگر از هیچ یک از classهای net. استفاده نکنیم امکان گرفتن exe که نیاز به net. نداشته باشه هست یا خیر

amir_saniyan
دوشنبه 29 بهمن 1386, 14:39 عصر
سلام

مطمئنا نیازی هست! :)

چون کدهای تولید شده توسط کامپایلر C# کدهای MSIL است که قابل اجرا توسط CPU نیست. بنابراین به یک ماشین مجازی نیاز می‌باشد تا کدها اجرا شوند. این ماشین مجازی با نصب NET Framewrok روی کامپیوتر نصب می‌شه.

البته من ابزارهایی رو دیدم که (یعنی فقط تبلیغ‌شون رو تو CodeProject.com دیدم) که ادعا می‌کنند کدهای دات نت رو تبدیل به Native می‌کنند تا نیازی به نصب دات نباشه.

اما این چه کاریه؟ :) وقتی تو خود Vista از دات نت 3 به صورت پیش‌فرض پشتیبانی می‌شه یعنی اینکه این موضوع حل شده‌است. (دیگه بیست مگا بایت که این حرف‌ها رو نداره :) نصبش کن دیگه)

کاربر هر چی خواست که نباید براش آماده کنیم. :)