Является Visual Studio написан на .NET winforms? Или winforms слишком медленно для приложения типа редактора?Является Visual Studio написана в winforms?
ответ
Основываясь на моем опыте с VS SDK, похоже, что он был построен с C++/COM, но я думаю, что это только потому, что команда Visual Studio решила пойти с этим (и Windows Forms не существовало как релиз когда они впервые разрабатывали ID.NET VS.NET).
Вы можете использовать Windows Forms для приложения типа редактора. Я думаю, что SharpDevelop - это приложение WinForms.
В своем основном VS все еще неуправляемый исполняемый файл, поэтому он не использует winforms. Могут быть части, написанные на .NET, особенно вокруг некоторых новых функций, но основная модель расширяемости основана на COM (и очень сложна ...)
SharpDevelop - это приложение .NET Windows Forms.
Это не совсем справедливый вопрос. :)
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).
Если команда VS не использовала WinForms, вы предполагаете, что единственной возможной причиной может быть то, что WinForms слишком медленный. Это неверно. Тот факт, что IDE SharpDevelop написан в WinForms и отлично показывает, что он не «слишком медленный», независимо от того, что использует среда IDE Visual Studio.
Это звучит немного как вопрос «Are you still beating your wife?» без ответа, который звучит хорошо с точки зрения Visual Studio.
Нет, Visual Studio (по крайней мере, до 2008 года) не написана с использованием .NET. Однако SharpDevelop и другие редакторы не страдают от проблем со скоростью.
Это своего рода два вопроса в одном. Как уже упоминалось, Visual Studio не использует WinForms. Ваш другой вопрос не имеет ничего общего с первым, так как a) Visual Studio не является «редактором», это IDE и b) он просит вопрос.
Это означает, что WinForms - отличный выбор для любого приложения на базе Windows, включая IDE (например, вышеупомянутый SharpDevelop) и любой «редактор», который вы можете себе представить, вплоть до аудио и видео. Так что нет, это не слишком медленно для «приложения типа редактора».
Вы, разумеется, бесплатно напишите медленный код, который запускается в приложении Windows Forms.:)
- 1. Visual studio 2010 resizing winforms
- 2. Проблема глобализации Winforms в Visual Studio 2015
- 3. Копирование winforms между проектами в Visual Studio
- 4. URL Regex в Visual Studio Winforms C#
- 5. Изменяет страницы в WinForms (Visual Studio 2013)
- 6. Скрытые особенности дизайнера winforms Visual Studio
- 7. Visual Studio Winforms Designer Blue Arrow
- 8. Приложение WinForms не запускается вне Visual Studio
- 9. Visual Studio 2010 Winforms забыли ресурсы
- 10. Visual Studio 2008, преобразование типа конструктора WinForms
- 11. Visual Studio 2008 - Winforms Toolbox элементы пошли
- 12. Дизайнер Visual Studio WinForms не создает объект
- 13. MS Visual Studio 2012 перестала работать (WinForms)
- 14. Является ли Visual Studio менее ресурсоемкой, чем Visual Studio Pro?
- 15. Visual Treemap в Winforms
- 16. Выравнивание двух кнопок Идеально центрированный в WinForms Visual Studio
- 17. Настройки приложения в visual studio 2008 express edition, winforms
- 18. Получить одно значение из WinForms groupBox в Visual Studio
- 19. Opentk glcontrol в winforms с C# visual studio 2010?
- 20. Разделительный контейнер Проблемы с панелью в winforms C# Visual Studio
- 21. Базовая привязка данных Winforms в Visual Studio (режим дизайнера)
- 22. Дизайнер сгенерированный код в Visual Studio C++/CLI Winforms Project
- 23. Ошибка при попытке отладки приложения winforms в visual studio 2008
- 24. Монодроид, WP7 и WinForms в том же решении Visual Studio
- 25. Регистрация не написана на IIS
- 26. Является ли Visual Studio 2017 RC обратной совместимостью с решениями Visual Studio 2013?
- 27. Является ли Visual Studio несколькими или единым интерфейсом документа?
- 28. Является ли Visual Studio оптимизацией переходных ссылок?
- 29. Является ли Visual Studio recursive_directory_iterator.pop() сломанным?
- 30. Является ли Visual Studio только для программирования?
Не медленный для меня. – 2008-10-29 14:04:37
Даок, что ты имеешь в виду? Итак, vs.net написан в .net winforms? – 2008-10-29 14:06:56
Этот вопрос немного напоминает вопрос: «Когда вы перестали избивать свою жену?» – 2009-04-18 01:47:33