Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Framework установка


Автор: Sergey912 3.4.2007, 11:33
Возникла прооблема с установкой с вещами подобными ему и Win API никогда не работал. Скачал софтину, она стала устанавливаться - докачала еще что-то, в итоге имею:

1. WINDOWS\Microsoft.NET без намека на какой-то запуск
2. Бинарники IronPython


В документации(по IronPython) написано:

Цитата

 .NET Framework 2.0 SDK comes with the C# compiler and Microsoft's msbuild.  After installing the SDK, open the .NET Framework SDK command prompt, cd to the IronPython directory, and execute:

    msbuild IronPython.sln

This will build IronPython.dll, IronMath.dll, ipy.exe, and ipyw.exe.

Ну несовсем второй правда, на самом деле 3 и там в папках лежат части и второго и первого, но толку от этого мало. Не понимаю, как мне запустить Framework? Он как рабочая программа выглядеть, с интерфейсом(пользовательским) там и т.п.  или нужно им из консоли управлять? Подскажите плз, вообще не соображу что с этим теперь делать :( И где там найти "C# compiler and Microsoft's msbuild".
Есть папка msbuild, но все msi там не запускаются вообще. Может из-за винды пиратской и надо на нормальную переезжать?

Автор: Naum 3.4.2007, 12:21
Вообще-то Framework это всего лишь библиотеки. Для того чтобы с ними работать нужно установить какой-нить CLR совместимый язык. (то бишь компилятор языка).
Чаще всего устанавливают Visual Studio - IDE для работы с .Net-овскими языками.
Если какие-то слова в этом посте незнакомы лучше их поGooglить.

З.Ы. На русском языка про Framework можно почитать http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/netstart/html/sdkstart.asp.

Автор: Sergey912 3.4.2007, 13:34
Naum, 
Спасибо а то мой понятийный аппарат в последние 2 два дня просто в шоке от увиденного smile, аж полегчало Я интервью читал, wikipedia в основном, немного сайт Microsoft. Меня с толку сбило, что в хелпе по IronPython на выбор дают Freamwork или VisualStudio для компиляции.

А можно еще немного про CLR совместимый язык и отличие COM от NET? Ведь идея сделать общие библиотеки была еще в COM, а NET развивался дальше. COM стала частью NET и отдельно про COM  не имеется ввиду? Т.е. говорят NET - подразумевают COM+NET и использование Framework как библиотеки уже готовых ф-й и замену старому Win API?

Для IronPython выходит мне надо C# компилятор, чтобы его собрать или автор что-то другое имел ввиду?

Автор: Naum 3.4.2007, 14:41
Цитата(Sergey912 @  3.4.2007,  14:34 Найти цитируемый пост)
А можно еще немного про CLR совместимый язык и отличие COM от NET? Ведь идея сделать общие библиотеки была еще в COM, а NET развивался дальше. COM стала частью NET и отдельно про COM  не имеется ввиду? Т.е. говорят NET - подразумевают COM+NET и использование Framework как библиотеки уже готовых ф-й и замену старому Win API?

Это уж сам почитай. Из меня объясняльщик плохой, только запутаю, да и COM я толком не знаю. Или может кто еще зайдет. Могу только сказать о самом большом, на мой взгляд, отличии COM от .NET Framework. При использовании COM метаданные приложения хранятся в системном регистре. При использовани .NET Framework метаданные хранятся в самом исполняемом файле.
Цитата(Sergey912 @  3.4.2007,  14:34 Найти цитируемый пост)
Для IronPython выходит мне надо C# компилятор, чтобы его собрать или автор что-то другое имел ввиду?

ИМХО, компилятор отдельно трудно найти. Скачай C#-ную Expres Visual Studio 2005.
Далее открываешь свой файл IronPython.sln в этой самой студии, нажимаешь Ctrl+Shift+B. И где-то в папке с файлом  IronPython.sln должны появиться smile файлы: IronPython.dll, IronMath.dll, ipy.exe, и ipyw.exe.

Автор: Sergey912 3.4.2007, 14:55
Цитата
ИМХО, компилятор отдельно трудно найти.

Уфф, главное чтоб скомпилировал. А то руки чешутся страшно smile

Автор: Exception 4.4.2007, 15:26
Цитата(Sergey912 @  3.4.2007,  14:34 Найти цитируемый пост)
А можно еще немного про CLR совместимый язык и отличие COM от NET? Ведь идея сделать общие библиотеки была еще в COM, а NET развивался дальше. COM стала частью NET и отдельно про COM  не имеется ввиду? Т.е. говорят NET - подразумевают COM+NET и использование Framework как библиотеки уже готовых ф-й и замену старому Win API?


WinAPI - это WinAPI.
COM - это COM.
.NET - это .NET.
Не смешивать и не взбалтывать.

Идея, по сути, одна - дать возможность программистам на разных языках использовать библиотеки друг друга. В то же время, .NET ни в коем случае не основан на COM (хотя и может с ним взаимодействовать через специальные обёртки) и также включает в себя набор библиотек, написанных на C# и самой среды выполнения (CLR). WinAPI же были и будут самым низким уровнем выставленного наружу интерфейса Винды.

Цитата(Sergey912 @  3.4.2007,  14:34 Найти цитируемый пост)

Для IronPython выходит мне надо C# компилятор, чтобы его собрать или автор что-то другое имел ввиду?


Для IronPython тебе нужен компилятор IronPython smile .

Цитата(Naum @  3.4.2007,  15:41 Найти цитируемый пост)
Далее открываешь свой файл IronPython.sln в этой самой студии, нажимаешь Ctrl+Shift+B. И где-то в папке с файлом  IronPython.sln должны появиться smile файлы: IronPython.dll, IronMath.dll, ipy.exe, и ipyw.exe.


Ты слегка не понял. IronPython - это не проект, а язык под .NET smile . IronPython.dll и прочая - это .NET-овская dll с переписанными функциями Питона и его компилятор.

Цитата(Sergey912 @  3.4.2007,  14:34 Найти цитируемый пост)
Меня с толку сбило, что в хелпе по IronPython на выбор дают Freamwork или VisualStudio для компиляции.


Во-первых, не Framework, а сам компилятор IronPython, а во вторых имелось в виду, что ты его можешь редактировать и компилировать прямо из Visual Studio, установив соответствующий плагин для неё.

Добавлено через 12 минут и 2 секунды
Ах да - .NET вообще был разработан, дабы заменить COM, т.к. последний доставлял всем массу геморроя из-за некоторых проблем, например, http://en.wikipedia.org/wiki/DLL_hell.

Автор: Sergey912 5.4.2007, 16:40
Цитата

Для IronPython тебе нужен компилятор IronPython smile .

Доверяю тебе скомпилировать IronPython компилятором IronPython.


Цитата
Ты слегка не понял. IronPython - это не проект, а язык под .NET

Перечитай еще раз и подумай, чего же я хотел в теме.

Автор: Naum 5.4.2007, 16:44
 smile 
Sergey912, высказывайся, пожалуйста, поаккуратнее.
Цитата(Sergey912 @  5.4.2007,  17:40 Найти цитируемый пост)
чего же я хотел в теме

Ты сам-то знаешь, чего хотел???

Автор: Sergey912 5.4.2007, 17:02
Naum, 
Скомпилировать его и узнать побольше про DotNet, Com и прочее.

Автор: Exception 5.4.2007, 18:21
Цитата(Sergey912 @  5.4.2007,  17:40 Найти цитируемый пост)
Доверяю тебе скомпилировать IronPython компилятором IronPython.


Прошу прощения, не заметил

Цитата(Sergey912 @  3.4.2007,  12:33 Найти цитируемый пост)
  msbuild IronPython.sln

This will build IronPython.dll, IronMath.dll, ipy.exe, and ipyw.exe.


С кем не бывает smile ? Просто я скачивал уже скомпилированную версию IronPython.

В таком случае, тебе нужно скомпилировать этот проект из командной строки. Тебе предлагается компилировать его специальной программой msbuild, входящей в .NET Framework SDK, т.к. она умеет читать формат .sln. Другой вариант - бери в руки компилятор C# (csc) и омпилируй всё вручную. Третий вариант - открой sln в Visual Studio и компилируй из неё.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)