Udostępnij za pośrednictwem


Interfejs IVsSolution2

 

Opublikowano: sierpień 2016

Zapewnia manipulowania najwyższego poziomu lub konserwacji rozwiązania.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

[GuidAttribute("95C6A090-BB9E-4BF2-B0BE-F1D04F0ECEA3")]
[InterfaceTypeAttribute(1)]
public interface IVsSolution2 : IVsSolution
[GuidAttribute("95C6A090-BB9E-4BF2-B0BE-F1D04F0ECEA3")]
[InterfaceTypeAttribute(1)]
public interface class IVsSolution2 : IVsSolution
[<GuidAttribute("95C6A090-BB9E-4BF2-B0BE-F1D04F0ECEA3")>]
[<InterfaceTypeAttribute(1)>]
type IVsSolution2 = 
    interface
        interface IVsSolution
    end
<GuidAttribute("95C6A090-BB9E-4BF2-B0BE-F1D04F0ECEA3")>
<InterfaceTypeAttribute(1)>
Public Interface IVsSolution2
    Inherits IVsSolution

Metody

Nazwa Opis
System_CAPS_pubmethod AddVirtualProject(IVsHierarchy, UInt32)

Dodaje typ projektu wirtualnego, który nie jest tworzony przez kliknięcie Otwórzprojektu 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)

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 GetProjectFactory(UInt32, Guid[], String, IVsProjectFactory)

Zwraca fabryki projektu.(Odziedziczone po: IVsSolution.)

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.

System_CAPS_pubmethod UpdateProjectFileLocation(IVsHierarchy)

Powiadamia rozwiązania zmiana lokalizacji pliku projektu.

Uwagi

Odwołania projektu jest wartość ciągu używanego jako identyfikator unikatowy projektu i jest niezależna od jakie rozwiązanie używa projektu. Odwołanie do projektu składa się z następujących czynności:

  • Ścieżka

  • Nazwa projektu

  • Typ projektu

  • Identyfikator GUID projektu

  • Identyfikator GUID typu projektu

Każda __VSPROPID musi zwracać struktury VARIANT wypełnione odpowiedniego typu VT_. Obiekt wywołujący może przyjąć, że VT_ są poprawne; czy nie istnieje potrzeba do wywołania VariantChangeType, lub aby sprawdzić typ poza ASSERT, aby się upewnić, że nie określono nagłówka pliku niezgodności i problemów pokrewnych.

Podczas ustawiania właściwości tej samej logiki stosuje się do obiektu wywołującego. Rozwiązanie zakłada, że obiekt wywołujący został przekazany Wariant już przekonwertowany na typ właściwości VT_.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku