Interfejs IVsSolution
Zapewnia manipulacji najwyższego poziomu lub konserwacji roztworu.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
[GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")]
[ComConversionLossAttribute]
[InterfaceTypeAttribute(1)]
public interface IVsSolution
[GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")]
[ComConversionLossAttribute]
[InterfaceTypeAttribute(1)]
public interface class IVsSolution
[<GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")>]
[<ComConversionLossAttribute>]
[<InterfaceTypeAttribute(1)>]
type IVsSolution = interface end
<GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")>
<ComConversionLossAttribute>
<InterfaceTypeAttribute(1)>
Public Interface IVsSolution
Metody
Nazwa | Opis | |
---|---|---|
AddVirtualProject(IVsHierarchy, UInt32) | Dodaje typ projektu wirtualnego, który nie jest tworzony przez kliknięcie Otwórz projekt na Nowy menu, aby otworzyć rozwiązanie. |
|
AddVirtualProjectEx(IVsHierarchy, UInt32, Guid) | Przypisuje oryginalny identyfikator GUID w projekcie są odtwarzane przy następnym otwarciu rozwiązania. |
|
AdviseSolutionEvents(IVsSolutionEvents, UInt32) | Ustanawia klienta powiadomienia o zdarzeniach rozwiązania. |
|
CanCreateNewProjectAtLocation(Int32, String, Int32) | Określa, czy można tworzyć nowy projekt w podanej lokalizacji. |
|
CloseSolutionElement(UInt32, IVsHierarchy, UInt32) | Zamyka programowo dokumentu, projektu lub całego rozwiązania. |
|
CreateNewProjectViaDlg(String, String, UInt32) | Określa opcje Utwórz nowy projekt okno dialogowe. |
|
CreateProject(Guid, String, String, String, UInt32, Guid, IntPtr) | Tworzy lub otwiera projekt. |
|
CreateSolution(String, String, UInt32) | Tworzy nowe rozwiązanie. |
|
GenerateNextDefaultProjectName(String, String, String) | Ta metoda uzyskuje nazwę domyślną następny projekt w rozwiązaniu (ProjectN). Generuje dalej domyślną nazwę projektu podane określonej ścieżki. |
|
GenerateUniqueProjectName(String, String) | Generuje unikatową nazwę projektu, nazwę projektu głównego. |
|
GetGuidOfProject(IVsHierarchy, Guid) | Zwraca unikatowy identyfikator projektu w rozwiązaniu. |
|
GetItemInfoOfProjref(String, Int32, Object) | Uzyskuje wymaganej właściwości dla określonego projektu odwołania do elementu. |
|
GetItemOfProjref(String, IVsHierarchy, UInt32, String, VSUPDATEPROJREFREASON[]) | Zwraca hierarchię i hierarchii pary elementu dla ciągu odwołanie do określonego projektu. |
|
GetProjectEnum(UInt32, Guid, IEnumHierarchies) | Zwraca moduł wyliczający dla wszystkich projektów w rozwiązaniu. |
|
GetProjectFactory(UInt32, Guid[], String, IVsProjectFactory) | Zwraca fabryki projektu. |
|
GetProjectFilesInSolution(UInt32, UInt32, String[], UInt32) | Kompiluje listę określonych projektów w rozwiązaniu. |
|
GetProjectInfoOfProjref(String, Int32, Object) | Uzyskuje wymaganej właściwości dla odwołania do określonego projektu. |
|
GetProjectOfGuid(Guid, IVsHierarchy) | Zwraca projektu w rozwiązaniu, biorąc pod uwagę Unikatowy identyfikator. |
|
GetProjectOfProjref(String, IVsHierarchy, String, VSUPDATEPROJREFREASON[]) | Zwraca hierarchię dla ciągu odwołanie do określonego projektu. |
|
GetProjectOfUniqueName(String, IVsHierarchy) | Zwraca projektu w rozwiązaniu, biorąc pod uwagę unikatową nazwę. |
|
GetProjectTypeGuid(UInt32, String, Guid) | Zwraca typ projektu, biorąc pod uwagę identyfikator GUID. |
|
GetProjrefOfItem(IVsHierarchy, UInt32, String) | Zwraca ciąg odwołania projektu dla pary elementów hierarchii i określonej hierarchii. |
|
GetProjrefOfProject(IVsHierarchy, String) | Zwraca ciąg odwołania projektu dla określonej hierarchii. |
|
GetProperty(Int32, Object) | Zwraca wartość określonej właściwości rozwiązania. |
|
GetSolutionInfo(String, String, String) | Zwraca informacje o pliku rozwiązania wymagana. |
|
GetUniqueNameOfProject(IVsHierarchy, String) | Zwraca unikatową nazwę, biorąc pod uwagę projektu w rozwiązaniu. |
|
GetVirtualProjectFlags(IVsHierarchy, UInt32) | Określa, jak projektu wirtualnego został dodany do Eksploratora rozwiązań. |
|
OnAfterRenameProject(IVsProject, String, String, UInt32) | Uzupełnia, zmiana nazwy projektu. |
|
OpenSolutionFile(UInt32, String) | Otwiera plik rozwiązania typu .sln, .dsw lub .vbg. |
|
OpenSolutionViaDlg(String, Int32) | Opcje formantów okna dialogowego Otwórz rozwiązanie. |
|
QueryEditSolutionFile(UInt32) | Określa, czy plik rozwiązania może zostać zmieniony. |
|
QueryRenameProject(IVsProject, String, String, UInt32, Int32) | Określa, czy można zmienić nazwy projektu. |
|
RemoveVirtualProject(IVsHierarchy, UInt32) | Usuwa wirtualne projekt z rozwiązania. |
|
SaveSolutionElement(UInt32, IVsHierarchy, UInt32) | Programowo zapisuje dokument, projektu lub całego rozwiązania. |
|
SetProperty(Int32, Object) | Ogólnie ustawia właściwości rozwiązania. |
|
UnadviseSolutionEvents(UInt32) | Wyłącza klienta otrzymywać powiadomienia o rozwiązaniu zdarzenia. |
Uwagi
Odwołanie do projektu jest wartość ciągu, który jest używany jako identyfikator unikatowy projekt i która jest niezależna od rozwiązania, które korzysta z projektu.Odwołania projektu składa się z następujących czynności:
Ścieżka
Nazwa projektu
Typ projektu
GUID projektu
Identyfikator GUID typu projektu
Każdy __VSPROPID musi zwracać struktura WARIANTU, wypełnione właściwego typu VT_.Obiekt wywołujący może zakładać, że VT_ jest poprawne; że nie ma potrzeby wywołania VariantChangeType lub sprawdź typ, poza ASSERT, aby upewnić się, czy nie było niezgodności pliku nagłówka i problemy związane z.
Podczas ustawiania właściwości tej samej logiki stosuje się do obiektu wywołującego.Roztwór jest założenie, że obiekt wywołujący przeszedł VARIANY, już przekonwertowany do właściwego typu VT_.
Uwagi dotyczące wywoływania:
Wywoływana w celu zarządzania rozwiązania.IVsSolutionjest implementowana przez środowiska poprzez SVsSolution usługi.
Zobacz też
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku