Czy program Visual Studio został napisany w WinForm .NET? Czy też formularze win są zbyt wolne dla aplikacji typu redaktor?Czy Visual Studio jest napisane w WinForm?
Odpowiedz
Na podstawie mojego doświadczenia z VS SDK wygląda na to, że został zbudowany przy użyciu C++/COM, ale myślę, że to dlatego, że zespół Visual Studio zdecydował się na to (AND Windows Forms nie istniało jako wydanie w wersji, w której po raz pierwszy opracowywali IDE VS.NET).
Możesz użyć Windows Forms dla aplikacji typu redaktor. Myślę, że SharpDevelop to aplikacja WinForm.
W swoim rdzeniu VS jest nadal niezarządzanym plikiem wykonywalnym, więc nie używa on form winylowych. Niektóre z nowszych funkcji mogą zawierać fragmenty napisane w środowisku .NET, ale podstawowy model rozszerzalności jest oparty na modelu COM (i bardzo złożonym ...)
SharpDevelop to aplikacja Windows Forms .NET.
To nie jest sprawiedliwe pytanie. :)
Visual Studio .NET (devenv.exe) nie jest napisany bezpośrednio w WinForm, ponieważ nie jest plikiem wykonywalnym CLR. (Moje przypuszczenie jest takie, że wciąż jest produkowane w Visual C++.) Wiem, że ani wersja devenv.exe z 2005, ani 2008 nie ma nagłówka CLR. (Po prostu upuściłem oba na ILDASM, zdecydowanie nie są to zarządzane kod.)
To powiedziawszy, tylko dlatego, że devenv.exe nie jest napisane w WinForm nie oznacza, że WinForm jest zbyt wolny dla edytora. WinForm nie jest w większości systemów zbyt wolny - nasz kod aplikacji będzie wąskim gardłem przed rozpoczęciem pracy nad strukturą.
Moje przeczucie polega na tym, że devenv.exe jest napisany w C/C++, ponieważ jest ulepszeniem długotrwałego środowiska; koszt dla Microsoftu, aby przepisać go w .NET jest niewątpliwie wygórowany.
Co więcej, jeśli chodzi o prędkość WinForms - jest sporo aplikacji WinForm, które nie mają żadnych problemów z wydajnością, w tym dość solidne .NET IDE (SharpDevelop).
Oprócz monodevelop (mono portu SharpDevelop) jest zarządzana aplikacja i działa bez żadnych problemów. (http://monodevelop.com/) –
Ostatnim razem, gdy sprawdzałem, devenv.env wykazywał oznaki pisania w C++ i MFC: jeśli używasz WinSpy do przeglądania nazw klas okna, wiele z nich ma klasyczny "Afx. .. "wzór MFC. – DavidK
DavidK: To ma absolutny sens, jeśli weźmie się pod uwagę, że devenv.exe działa już od wczesnych lat Visual Studio i został uaktualniony/zmodyfikowany na przestrzeni lat, a nie zmiksowany na nowo. Dobra decyzja! (Nie myślałem o WinSpy.) –
Jeśli zespół VS nie używał WinForm, sugerujesz, że jedynym możliwym powodem jest zbyt wolne działanie WinForm. To nie jest poprawne. Fakt, że IDE SharpDevelop jest napisany w WinForm i wykonuje dobre pokazy, że nie jest "zbyt wolny", niezależnie od tego, jakie IDE używa Visual Studio.
To brzmi trochę jak pytanie "Are you still beating your wife?" bez odpowiedzi, która brzmi dobrze z punktu widzenia Visual Studio.
Nie, Visual Studio (przynajmniej do 2008 r.) Nie jest napisane przy użyciu .NET. Jednak SharpDevelop i inni redaktorzy są i nie muszą mieć problemów z szybkością koniecznie.
Naprawdę mógłbyś wybrać lepszą metaforę ... – RCIX
Jest to rodzaj dwa pytania w jednym. Jak wspomnieli inni, Visual Studio nie używa WinForms. Twoje drugie pytanie nie ma nic wspólnego z pierwszym, ponieważ a) Visual Studio nie jest "edytorem", jest to IDE i b) to jest pytanie.
To powiedziawszy, WinForms jest doskonałym wyborem dla każdej aplikacji opartej na systemie Windows, w tym IDE (jak wyżej wspomniany SharpDevelop) i dowolnego "edytora", który można sobie wyobrazić, włącznie z audio i wideo. Więc nie, to nie jest "zbyt wolne" dla "aplikacji typu redaktora".
Oczywiście możesz napisać wolny kod, który działa w aplikacji Windows Forms.:)
- 1. Dlaczego słowo "false" jest napisane na niebiesko, a słowo `FALSE` jest napisane na fioletowo w programie Visual Studio?
- 2. Visual Treemap w WinForm
- 3. Kalendarz WinForm. Czy jest darmowy?
- 4. Jak dodać przestrzeń nazw do domyślnego szablonu WinForm w Visual Visual Studio 2010?
- 5. Jakieś IDE PHP napisane w C?
- 6. Czy w programie Visual Studio 2010 dostępny jest generator ToString()?
- 7. Jaki kompilator jest w Visual Studio 2015
- 8. Visual Studio - vdproj jest niekompatybilny
- 9. Czy mogę zaszyfrować plik w Visual Studio?
- 10. Ograniczenia Visual Studio 2010 Express
- 11. Jak debugować testy jednostkowe napisane w Maszynopisie za pomocą Mocha z Visual Studio Kod
- 12. Czy można nazwać wątek w debugerze Visual Studio?
- 13. Czy istnieje okno interaktywne Visual Basic w Visual Studio 2015?
- 14. w jakim języku jest napisane Asana?
- 15. Visual Studio 2010 (beta 2) rozwiązanie w Visual Studio 2008
- 16. Jak jest napisane TypeScript 100.0% w TypeScript?
- 17. Visual Studio 2010 - Czy jest wolny dla innych?
- 18. Czy bscmake jest potrzebny przy użyciu Visual Studio 2010?
- 19. Jaki jest odpowiednik stanowiska testowego obiektów Visual Studio 2008 w Visual Studio 2010?
- 20. Czy można zainstalować Roslyn bez Visual Studio?
- 21. Czy xunit.runner.visualstudio nie działać dla Visual Studio
- 22. Czy mogę otworzyć stare rozwiązania Visual Studio (2005,2008, 2010,2013) w Visual Studio 2015 bez aktualizacji projektów?
- 23. Czy Visual Studio 2010 uruchomi tylko 4,0 testy jednostkowe?
- 24. Wyłącz wyszukiwanie w Visual Studio
- 25. Visual Studio: czy są tam fragmenty XAML?
- 26. Jak zmienić sprawdzony stan ToolStripItem w WinForm?
- 27. Czy można wikifikowac komentarze Visual Studio XML?
- 28. "Wymagana aktualizacja Visual Studio", ale jest aktualna
- 29. Jaki jest poprawny sposób zmiany przestrzeni nazw formularza WinForm?
- 30. Czy Visual Studio 2012 obsługuje XAML 2009?
Nie powolne dla mnie. –
Daok, co masz na myśli? Więc vs.net jest napisany w WinFormie .net? –
To pytanie przypomina trochę pytanie: "Kiedy przestałeś bić swoją żonę?" –