C# в машинный код
Да простят меня администраторы за вопрос не совсем в тему, но рубрики C# я не нашёл на форуме :(
А вопросик у меня следующий. Познакомился с технологией .Net, языком C#, купил лицензионный Microsoft Visual Studio.Net 2003 Professional. Восхитился возможностями и технологией .Net...
Но возможно ли приложение, написанное на C#, скомпилить в машинный код? И что оно из себя будет представлять, какие библиотеки с собой надо тащить на машину, на которой не установлен FrameWork?
Я понимаю, что это в принципе противоречит самой концепции .Net - но всё-таки, есть такая возможность?
Спасибо.
Только Visual C может компилироваться в нормальный exe модуль. C#-у и Visual Basic нужен CLR.
Хорошо, а для чего предназначена утилита NGEN.EXE?
Хорошо, а для чего предназначена утилита
NGEN.EXE?
Компилирует IL-код сборки в процессорный.
В .Net есть понятие управляемого кода, и неуправляемого.
Компиляторы C# и VBasic создают, только управляемый код.
Единственно VisualC может созжать неуправляемый код(из этих 3 языков+JScript).
Управляемый код требует CLS, поэтому на клиентской машине должна быть установлена среда .Net.
Неуправляемый код, может работать без .Net Framework. т.е. можешь написать приложение на VisualC с использованием MFC, и установить на машину, где нет Net Framework.
Для C# нужно установить .Net, библиотеки непомогут.
И все! Больше ни как?
Хочется верить, что есть какая-нибудь штука чтобы не тащить весь Net на комп пользователя??
Хочется верить, что есть какая-нибудь штука чтобы не тащить весь Net на комп пользователя??
Эта штука называется Визуал С++. А .Net небольшой, там кажись и 30 Мб нету. И кажись он уже давно у всех стоит.
Эта штука называется Визуал С++. А .Net небольшой, там кажись и 30 Мб нету. И кажись он уже давно у всех стоит.
Гораздо больше. Однако с установкой Framework проблем нет (Все равно же прикладу инсталлируешь - проверить и поставить если надо FrameWork - руки не отваляться).
Приклады работают даже под Win98.
И все! Больше ни как?
Хочется верить, что есть какая-нибудь штука чтобы не тащить весь Net на комп пользователя??
Избитый баян.
Remotesoft .NET Linker
http://www.remotesoft.com/linker/index.html
В дистрибьютиве есть примеры.
Есть ещё программы, но не помню названий.