2008-10-29 2 views
7

Является Visual Studio написан на .NET winforms? Или winforms слишком медленно для приложения типа редактора?Является Visual Studio написана в winforms?

+0

Не медленный для меня. – 2008-10-29 14:04:37

+0

Даок, что ты имеешь в виду? Итак, vs.net написан в .net winforms? – 2008-10-29 14:06:56

+9

Этот вопрос немного напоминает вопрос: «Когда вы перестали избивать свою жену?» – 2009-04-18 01:47:33

ответ

1

Основываясь на моем опыте с VS SDK, похоже, что он был построен с C++/COM, но я думаю, что это только потому, что команда Visual Studio решила пойти с этим (и Windows Forms не существовало как релиз когда они впервые разрабатывали ID.NET VS.NET).

Вы можете использовать Windows Forms для приложения типа редактора. Я думаю, что SharpDevelop - это приложение WinForms.

3

В своем основном VS все еще неуправляемый исполняемый файл, поэтому он не использует winforms. Могут быть части, написанные на .NET, особенно вокруг некоторых новых функций, но основная модель расширяемости основана на COM (и очень сложна ...)

21

Это не совсем справедливый вопрос. :)

Visual Studio .NET (devenv.exe) не написан непосредственно в WinForms, так как он не является исполняемым CLR. (Моя догадка заключается в том, что она по-прежнему производится с Visual C++.) Я знаю, что ни версии 2005 года, ни версии версии devenv.exe не содержат CLR-заголовок. (Я просто бросил их обоих на ILDASM, они определенно не управляются кодом.)

Это говорит о том, что devenv.exe не написано в WinForms, не означает, что WinForms слишком медленный для редактора. WinForms в большинстве систем не слишком медленный - наш код приложения будет узким местом перед инфраструктурой.

Моя догадка заключается в том, что файл devenv.exe написан на C/C++ из-за того, что он является обновлением долговременной среды; стоимость, которую Microsoft переписывает в .NET, несомненно, непомерно высока.

Опять же, что касается скорости WinForms - существует довольно много приложений WinForms, которые не имеют проблем с производительностью, включая довольно надежную .NET IDE (SharpDevelop).

2

Если команда VS не использовала WinForms, вы предполагаете, что единственной возможной причиной может быть то, что WinForms слишком медленный. Это неверно. Тот факт, что IDE SharpDevelop написан в WinForms и отлично показывает, что он не «слишком медленный», независимо от того, что использует среда IDE Visual Studio.

3

Это звучит немного как вопрос «Are you still beating your wife?» без ответа, который звучит хорошо с точки зрения Visual Studio.

Нет, Visual Studio (по крайней мере, до 2008 года) не написана с использованием .NET. Однако SharpDevelop и другие редакторы не страдают от проблем со скоростью.

2

Это своего рода два вопроса в одном. Как уже упоминалось, Visual Studio не использует WinForms. Ваш другой вопрос не имеет ничего общего с первым, так как a) Visual Studio не является «редактором», это IDE и b) он просит вопрос.

Это означает, что WinForms - отличный выбор для любого приложения на базе Windows, включая IDE (например, вышеупомянутый SharpDevelop) и любой «редактор», который вы можете себе представить, вплоть до аудио и видео. Так что нет, это не слишком медленно для «приложения типа редактора».

Вы, разумеется, бесплатно напишите медленный код, который запускается в приложении Windows Forms.:)

Смежные вопросы