Udostępnij za pośrednictwem


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
System_CAPS_pubmethod 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.

System_CAPS_pubmethod AddVirtualProjectEx(IVsHierarchy, UInt32, Guid)

Przypisuje oryginalny identyfikator GUID w projekcie są odtwarzane przy następnym otwarciu rozwiązania.

System_CAPS_pubmethod AdviseSolutionEvents(IVsSolutionEvents, UInt32)

Ustanawia klienta powiadomienia o zdarzeniach rozwiązania.

System_CAPS_pubmethod CanCreateNewProjectAtLocation(Int32, String, Int32)

Określa, czy można tworzyć nowy projekt w podanej lokalizacji.

System_CAPS_pubmethod CloseSolutionElement(UInt32, IVsHierarchy, UInt32)

Zamyka programowo dokumentu, projektu lub całego rozwiązania.

System_CAPS_pubmethod CreateNewProjectViaDlg(String, String, UInt32)

Określa opcje Utwórz nowy projekt okno dialogowe.

System_CAPS_pubmethod CreateProject(Guid, String, String, String, UInt32, Guid, IntPtr)

Tworzy lub otwiera projekt.

System_CAPS_pubmethod CreateSolution(String, String, UInt32)

Tworzy nowe rozwiązanie.

System_CAPS_pubmethod 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.

System_CAPS_pubmethod GenerateUniqueProjectName(String, String)

Generuje unikatową nazwę projektu, nazwę projektu głównego.

System_CAPS_pubmethod GetGuidOfProject(IVsHierarchy, Guid)

Zwraca unikatowy identyfikator projektu w rozwiązaniu.

System_CAPS_pubmethod GetItemInfoOfProjref(String, Int32, Object)

Uzyskuje wymaganej właściwości dla określonego projektu odwołania do elementu.

System_CAPS_pubmethod GetItemOfProjref(String, IVsHierarchy, UInt32, String, VSUPDATEPROJREFREASON[])

Zwraca hierarchię i hierarchii pary elementu dla ciągu odwołanie do określonego projektu.

System_CAPS_pubmethod GetProjectEnum(UInt32, Guid, IEnumHierarchies)

Zwraca moduł wyliczający dla wszystkich projektów w rozwiązaniu.

System_CAPS_pubmethod GetProjectFactory(UInt32, Guid[], String, IVsProjectFactory)

Zwraca fabryki projektu.

System_CAPS_pubmethod GetProjectFilesInSolution(UInt32, UInt32, String[], UInt32)

Kompiluje listę określonych projektów w rozwiązaniu.

System_CAPS_pubmethod GetProjectInfoOfProjref(String, Int32, Object)

Uzyskuje wymaganej właściwości dla odwołania do określonego projektu.

System_CAPS_pubmethod GetProjectOfGuid(Guid, IVsHierarchy)

Zwraca projektu w rozwiązaniu, biorąc pod uwagę Unikatowy identyfikator.

System_CAPS_pubmethod GetProjectOfProjref(String, IVsHierarchy, String, VSUPDATEPROJREFREASON[])

Zwraca hierarchię dla ciągu odwołanie do określonego projektu.

System_CAPS_pubmethod GetProjectOfUniqueName(String, IVsHierarchy)

Zwraca projektu w rozwiązaniu, biorąc pod uwagę unikatową nazwę.

System_CAPS_pubmethod GetProjectTypeGuid(UInt32, String, Guid)

Zwraca typ projektu, biorąc pod uwagę identyfikator GUID.

System_CAPS_pubmethod GetProjrefOfItem(IVsHierarchy, UInt32, String)

Zwraca ciąg odwołania projektu dla pary elementów hierarchii i określonej hierarchii.

System_CAPS_pubmethod GetProjrefOfProject(IVsHierarchy, String)

Zwraca ciąg odwołania projektu dla określonej hierarchii.

System_CAPS_pubmethod GetProperty(Int32, Object)

Zwraca wartość określonej właściwości rozwiązania.

System_CAPS_pubmethod GetSolutionInfo(String, String, String)

Zwraca informacje o pliku rozwiązania wymagana.

System_CAPS_pubmethod GetUniqueNameOfProject(IVsHierarchy, String)

Zwraca unikatową nazwę, biorąc pod uwagę projektu w rozwiązaniu.

System_CAPS_pubmethod GetVirtualProjectFlags(IVsHierarchy, UInt32)

Określa, jak projektu wirtualnego został dodany do Eksploratora rozwiązań.

System_CAPS_pubmethod OnAfterRenameProject(IVsProject, String, String, UInt32)

Uzupełnia, zmiana nazwy projektu.

System_CAPS_pubmethod OpenSolutionFile(UInt32, String)

Otwiera plik rozwiązania typu .sln, .dsw lub .vbg.

System_CAPS_pubmethod OpenSolutionViaDlg(String, Int32)

Opcje formantów okna dialogowego Otwórz rozwiązanie.

System_CAPS_pubmethod QueryEditSolutionFile(UInt32)

Określa, czy plik rozwiązania może zostać zmieniony.

System_CAPS_pubmethod QueryRenameProject(IVsProject, String, String, UInt32, Int32)

Określa, czy można zmienić nazwy projektu.

System_CAPS_pubmethod RemoveVirtualProject(IVsHierarchy, UInt32)

Usuwa wirtualne projekt z rozwiązania.

System_CAPS_pubmethod SaveSolutionElement(UInt32, IVsHierarchy, UInt32)

Programowo zapisuje dokument, projektu lub całego rozwiązania.

System_CAPS_pubmethod SetProperty(Int32, Object)

Ogólnie ustawia właściwości rozwiązania.

System_CAPS_pubmethod 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