Czego „brakuje” w Visual Studio 2008 Express Edition?


126

Czego „brakuje” w Visual Studio 2008 Express Edition?

W szczególności,

  • jaka funkcjonalność nie jest dostępna?
  • jakie są ograniczenia w jego stosowaniu?

9
Nie zgadzam się z zakończeniem - jest to proste pytanie dotyczące faktów, wymagające rzeczowej odpowiedzi.
Iain

Odpowiedzi:


163

Główne obszary, w których Visual Studio Express nie ma funkcji w porównaniu z Visual Studio Professional:

  • Brak dodatków / makr
  • Brak niektórych narzędzi Win32
  • Brak wsparcia Team Explorer
  • Ograniczona obsługa refaktoryzacji
  • Debugowanie jest znacznie bardziej ograniczone (szczególnie problematyczne w przypadku tworzenia serwerów jest brak zdalnego debugowania)
  • Brak wsparcia dla projektów konfiguracyjnych
  • Brak narzędzi do tworzenia raportów
  • Brak wsparcia rozwoju pakietu Office
  • Brak obsługi platformy mobilnej
  • Limitowany zestaw projektantów
  • Ograniczony zestaw narzędzi bazodanowych
  • Brak obsługi profilowania kodu lub testowania struktury
  • Brak obsługi MFC / ATL
  • Brak obsługi kompilowania C ++ do obrazów 64-bitowych (obejście polega na zainstalowaniu zestawu Windows SDK, który jest bezpłatny)

UWAGA: często mówi się, że ekspresowe EULA nie dopuszcza rozwój komercyjnego - to nie prawda ( Visual Studio ekspresowe FAQ Punkt 7 )


2
Istnieje wsparcie dla 64-bitowych plików wykonywalnych!
Nathan Osman

@George: interesujące - moje instalacje C ++ Express (w tym VC ++ 2010 Express) nie otrzymują żadnych kompilatorów x64 - czy otrzymujesz obsługę x64 po zainstalowaniu Windows SDK?
Michael Burr

1
@Michael: Tak. Zainstalowałem Windows SDK - ale to też jest darmowe pobieranie.
Nathan Osman

58

W witrynie microsoft.com znajduje się przydatny zestaw wykresów porównawczych .

Zależy to oczywiście od konkretnego wydania ekspresowego (ponieważ jest ich kilka i mają różne cechy). Ograniczenia, na które najprawdopodobniej napotkasz, to integracja kontroli źródła (i licencja klienta TFS), ograniczenia debugowania, ograniczone refaktoryzacje, brak obsługi testów jednostkowych i ograniczona obsługa projektanta.

Ze względu na kompletność, oto lista funkcji, które są dostępne w Visual Studio 2008 Standard Edition, ale nie znajdują się w żadnej z wersji Express:

  • Dodatki
  • Makra i makra IDE
  • Szablon projektu dodatku programu Visual Studio
  • VSPackages
  • Czarodzieje
  • Narzędzie śledzenia ATL / MFC
  • Utwórz identyfikator GUID
  • Dotfuscator Community Edition
  • Wyszukiwanie błędów
  • Integracja kontroli źródła
  • Szpieg ++
  • Integracja Team Explorer
  • Licencja na dostęp klienta do oprogramowania Team Foundation Server
  • Biblioteka obrazów programu Visual Studio 2008
  • Opcje zabezpieczeń dodatków / makr
  • Ustawienia programu Visual Studio
  • Projektant klas
  • Enkapsulacja refaktoryzacji pola
  • Wyodrębnij refaktoryzację interfejsu
  • Podwyższ lokalną zmienną do refaktoryzacji parametrów
  • Usuń refaktoryzację parametrów
  • Zmiana kolejności parametrów Refaktoryzacja
  • Debugowanie zrzutów
  • Debugowanie JIT
  • Mini-wysypiska
  • Debugowanie wielowątkowe / wieloprocesowe
  • Obsługa poleceń NTSD
  • Debugowanie usług internetowych krok po kroku
  • Szablon projektu CAB
  • Scal szablon projektu modułu
  • Publish Web Site Utility
  • Skonfiguruj szablon projektu
  • Szablon projektu kreatora konfiguracji
  • Szablon projektu CAB urządzenia inteligentnego
  • Szablon projektu konfiguracji sieci Web
  • Wdrożenie Instalatora Windows
  • 64-bitowe narzędzia Visual C ++
  • Utwórz schemat XSD z dokumentu XML
  • Szablon projektu aplikacji raportów
  • Projektant raportów programu Visual Studio
  • Kreator raportów programu Visual Studio
  • Szablon projektu udostępnionego dodatku
  • Szablon projektu rozszerzenia kontroli serwera ASP.NET AJAX
  • Szablon projektu sterowania serwerem ASP.NET AJAX
  • Szablon projektu witryny sieci Web raportów ASP.NET
  • Szablon projektu sterowania serwerem ASP.NET
  • Szablon projektu aplikacji sieci Web ASP.NET
  • Generuj zasoby lokalne
  • Host usługi WCF
  • Szablon projektu biblioteki usług WCF
  • Projektant działań WF
  • Szablon projektu kreatora niestandardowego
  • Szablon projektu pustego przepływu pracy WF
  • Szablon projektu kontrolki MFC ActiveX
  • Szablon projektu aplikacji MFC
  • Szablon projektu MFC DLL
  • Szablon projektu aplikacji konsoli sekwencyjnego przepływu pracy WF
  • Szablon projektu biblioteki sekwencyjnego przepływu pracy WF
  • Szablon projektu biblioteki usługi sekwencyjnego przepływu pracy WF
  • Szablon projektu biblioteki przepływu pracy maszyny stanowej WF
  • Projektant przepływu pracy maszyny stanowej WF
  • Szablon projektu biblioteki przepływu pracy maszyny stanowej WF
  • Szablon projektu biblioteki usługi syndykacji WCF
  • Visual Studio Extensions for Windows Workflow Foundation Designer
  • Szablon projektu biblioteki formantów Windows Forms
  • Szablon projektu usługi systemu Windows
  • Szablon projektu biblioteki przepływu pracy WF
  • Szablon projektu biblioteki niestandardowych formantów WPF
  • Szablon projektu biblioteki formantów użytkownika WPF
  • Szablon elementu kontrolnego serwera ASP.NET
  • Szablon elementu klasy COM
  • Szablon pozycji pliku konfiguracyjnego
  • Szablon elementu zestawu ramek
  • Szablon elementu interfejsu
  • Szablon elementu klasy instalatora CLR
  • Szablon elementu pamięci podręcznej lokalnej bazy danych
  • Szablon elementu pliku definicji modułu
  • Zagnieżdżony szablon elementu strony wzorcowej
  • Szablon pozycji skryptu rejestracji ATL
  • Szablon pozycji raportu MS
  • Szablon pozycji kreatora raportów
  • Szablon elementu pliku zasobów .NET
  • Szablon elementu pliku zasobów Win32
  • Szablon elementu statycznego pliku wykrywania (usługi sieci Web)
  • Szablon pozycji składnika transakcyjnego
  • Szablon elementu formularza treści WWW
  • Szablon elementu hosta skryptów systemu Windows
  • Szablon elementu usług systemu Windows
  • Szablon elementu schematu XML


7

Porównanie produktów Visual Studio 2008

O ile wiem, nie ma żadnych ograniczeń w jego stosowaniu, ale nie jestem prawnikiem.

AviewAnew zwrócił uwagę, że możesz używać Express Edition do użytku komercyjnego: nie ma ograniczeń licencyjnych dla aplikacji zbudowanych przy użyciu Visual Studio Express Edition. Zobacz FAQ nr 7.


Czy mogę używać Express Edition do użytku komercyjnego? Tak, nie ma ograniczeń licencyjnych dla aplikacji utworzonych przy użyciu programu Visual Studio Express Edition. microsoft.com/express/support/faq
Tom Ritter

1
@Tobi Wygląda na to, że podany przez Ciebie link ( msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx ) jest już nieaktualny. Czy masz działający?
Piotr Dobrogost

@Piotr, szybkie wyszukiwanie pojawiło się w tym pobieraniu, wygląda na to, że zawiera tabelę porównawczą, do której pierwotnie podłączyłem: microsoft.com/downloads/ ...
Tobi

5

Oto dla mnie najważniejsze:

  • Nie można ustawić punktów przerwania z warunkiem
  • Obsługa dodatków
  • Refaktoryzacja jest bardzo ograniczona (zmiana nazwy, metoda wyodrębniania)



2

Inni ludzie opublikowali ogromne listy, ale z praktycznego punktu widzenia, mówiąc jak ktoś, kto zajmuje się głównie programowaniem systemów, funkcje, których najbardziej brakuje mi podczas korzystania z edycji ekspresowej to

  1. części debugera obsługujące wątki i

  2. możliwość otwierania plików za pomocą wbudowanej przeglądarki binarnej.

Gdybym częściej wykonywał programowanie MFC, prawdopodobnie brakowałoby mi również projektanta okien dialogowych.


2

Brakuje (dobrze mieć):

Integracja kontroli źródła zapewnia dwie opcje: rozwiązanie do kontroli źródła oparte na interfejsie API wtyczki kontroli źródła (wcześniej znane jako MSSCCI API) lub pakiet VSP do kontroli źródła

Jest to szczególnie ważne, zwłaszcza jeśli pracujesz z systemami takimi jak Perforce, w których musisz wyewidencjonować pliki przed zmianą w nich, szczególnie zmieniając ustawienia projektu dla wszystkich członków zespołu.


Myślę, że gdybym miał pracować z Perforce, mógłbym zbadać, używając lokalnych repozytoriów Mercurial i rozszerzenia Perfarce, aby wypchnąć / wyciągnąć do repozytoriów Perforce. Oznaczałoby to również możliwość używania TortoiseHg w Eksploratorze Windows zamiast polegania na wtyczce VS dla VCS.
Mark Booth,


0

Zauważ, że obecnie nie można uzyskać F # w wydaniu Express, chociaż wyobrażam sobie, że prawdopodobnie to się zmieni w pewnym momencie.

Istnieje obejście - instalujesz Visual Studio Shell i F # CTP osobno i współpracują ze sobą.


0

Miałem problem z Visual Studio Express (C ++) 2008 (z dodatkiem Service Pack 1) w systemie Windows Vista, z debugowaniem. Za każdym razem, gdy zrobiłem coś takiego, jak (a) przerwałem program, (b) przestawiłem fokus z aplikacji z powrotem na IDE, (c) wznowiłem wykonywanie, program zawiesił się na około 30 sekund. Menedżer zadań pokazał, że „VSExpress.exe” zużywa w tym czasie cały procesor. W tym czasie na pasku tytułu IDE wyświetlał się komunikat „Brak odpowiedzi”.

Doprowadziło mnie to do szału, więc kupiłem komercyjną kopię programu Visual Studio Professional 2008 (150 USD od SoftwareSurplus) i to rozwiązało problem.


0

W przypadku programu Visual Studio 2008 wersje Express nie mają wbudowanych funkcji testowych dla jednego.



0

Dodatki dozwolone w programie Visual Studio Express. Najbardziej zauważalny jest prosto z Microsoft: XNA Game Studio działa jako dodatek do Visual Studio Express.

Istnieje nawet typ projektu (być może dostępny tylko w pełnym programie Visual Studio), który umożliwia tworzenie własnych dodatków Visual Studio Express!


-2

Nie możesz utworzyć usług Windows dla jednego.


Stworzyłem usługi Windows przy użyciu Express. Jest to trochę trudniejsze niż wersje płatne, ponieważ Express IDE nie utworzy całego kodu do zainstalowania i uruchomienia usług za Ciebie, ale jest to możliwe.
Jonathan Webb,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.