Podstawowe informacje o typach projektów
Program Visual Studio zawiera kilka typów projektów dla języków, takich jak Visual C# lub Visual Basic. Program Visual Studio umożliwia również tworzenie własnych typów projektów.
Jeśli chcesz tylko dodać niestandardowe polecenia, edytory lub okna narzędzi do programu Visual Studio, możesz to zrobić bez tworzenia nowego typu projektu. Aby uzyskać więcej informacji, zobacz następujące tematy:
Rozszerzanie i dostosowywanie okien narzędzi
Podobnie, jeśli chcesz dostosować zachowanie dostarczonych typów projektów Visual C# i Visual Basic, możesz to zrobić przy użyciu podtypów projektu. Aby uzyskać więcej informacji, zobacz Podtypy projektu.
Musisz utworzyć nowy typ projektu dla projektów opartych na języku innym niż Visual C# i Visual Basic, jeśli chcesz obsługiwać co najmniej jeden z następujących elementów:
Tworzenie
Wdrożenie
Wiele konfiguracji
Kontrola źródła
Debugowanie
Elementy projektu w Eksplorator rozwiązań
Okna dialogowe Otwieranie projektu lub nowego projektu
Zagnieżdżanie projektu
Aby uzyskać więcej informacji na temat możliwości typów projektów, zobacz następujące artykuły:
Typy projektów to obiekty w programie VSPackage, które implementują zestaw interfejsów, których oczekuje program Visual Studio. Jeśli używasz języka C# do tworzenia typu projektu, klasy projektów Managed Package Framework implementują niezbędne interfejsy i umożliwiają dziedziczenie tej implementacji. Aby uzyskać więcej informacji, zobacz Używanie struktury pakietów zarządzanych do implementowania typu projektu (C#).
W przypadku deweloperów języka C++ klasy w bibliotece HierUtil działają w podobny sposób. Aby uzyskać więcej informacji, zobacz Not in Build: using HierUtil7 Project Classes to Implement a Project Type (C++) (Nie w kompilacji: używanie klas projektów HierUtil7 do implementowania typu projektu (C++).
Typy projektów mogą obsługiwać dane inne niż typowe pliki kodu źródłowego, które są wbudowane w zestaw .exe lub dll. Na przykład projekty bazy danych programu Visual Studio zawierają odwołania do plików skryptów i zapytań przechowywanych na dysku oraz dodawania poleceń do Eksplorator rozwiązań do wykonywania skryptów i zapytań względem bazy danych, ale projekty nie obsługują zachowania kompilacji. Aby uzyskać więcej informacji, zobacz Otwieranie i zapisywanie elementów projektu.
Typ projektu nie musi w ogóle używać plików. Na przykład typ projektu może przechowywać wszystkie swoje dane w bazie danych. Program Visual Studio zapewnia pełną kontrolę nad sposobem utrwalania danych dla projektów i elementów projektu. Aby uzyskać więcej informacji, zobacz Decyzje projektowe dotyczące typu projektu.
Typy projektów muszą zapewnić fabrykę projektów, która jest obiektem tworzącym wystąpienie typu projektu za każdym razem, gdy program Visual Studio zostanie poinformowany o otwarciu lub utworzeniu projektu opartego na tym typie projektu. Aby uzyskać więcej informacji, zobacz Tworzenie wystąpień projektu przy użyciu fabryk projektów.
Typy projektów muszą dostarczać szablony dla projektów i elementów projektu. Program Visual Studio używa szablonów podczas tworzenia nowych projektów i dodawania nowych elementów do istniejących projektów. Aby uzyskać więcej informacji, zobacz Dodawanie szablonów projektów i elementów projektu.
Typy projektów mogą obsługiwać wiele konfiguracji, takich jak debugowanie i wydawanie. Użytkownicy mogą zmieniać różne konfiguracje projektu przy użyciu stron właściwości, które podajesz. Aby uzyskać więcej informacji, zobacz Zarządzanie opcjami konfiguracji.