Поделиться через


_Solution - интерфейс

Представляет все проекты и свойства решения в интегрированной среде разработки (IDE).Обратитесь к Solution для получения доступа к этой функциональной возможности.Не следует создавать экземпляры этого класса.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")> _
Public Interface _Solution _
    Inherits IEnumerable
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface _Solution : IEnumerable
[GuidAttribute(L"26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface class _Solution : IEnumerable
[<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")>]
type _Solution =  
    interface
        interface IEnumerable
    end
public interface _Solution extends IEnumerable

Тип _Solution предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство AddIns Возвращает коллекцию AddIns, которая содержит все доступные в настоящий момент надстройки, связанные с решением.
Открытое свойство Count Получает значение, указывающее количество объектов в коллекции.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Extender Получает запрашиваемый объект-расширитель, если он доступен для данного объекта.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта.
Открытое свойство ExtenderNames Получает список доступных расширителей для объекта.
Открытое свойство FileName Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытое свойство FullName Возвращает полный путь и имя файла объекта.
Открытое свойство Globals Возвращает объект Globals, содержащий значения надстроек, которые можно сохранить в файле решения (SLN), файле проекта или в данных профиля пользователя.
Открытое свойство IsDirty Инфраструктура. Только для внутреннего использования в корпорации Майкрософт.
Открытое свойство IsOpen Определяет, открыто ли решение.
Открытое свойство Parent Возвращает ближайший родительский объект для объекта _Solution.
Открытое свойство Projects Возвращает коллекцию проектов, которые находятся в настоящий момент в решении.
Открытое свойство Properties Возвращает коллекцию всех свойств, которые относятся к объекту _Solution.
Открытое свойство Saved Возвращает значение true, если объект не был изменен со времени последнего сохранения или открытия.
Открытое свойство SolutionBuild Возвращает объект SolutionBuild для решения, который предоставляет собой корневой объект модели автоматизации построения на уровне решения.
Открытое свойство TemplatePath Возвращает полный путь и имя каталога, который содержит шаблоны для указанного типа проекта.

В начало страницы

Методы

  Имя Описание
Открытый метод AddFromFile Добавляет проект в решение на основе файла проекта, который уже хранится в системе.
Открытый метод AddFromTemplate Копирует существующий файл проекта и все элементы и вложенные каталоги, которые в нем есть, в указанное место и добавляет его в решение.
Открытый метод Close Закрывает текущее решение.
Открытый метод Create Создает пустое решение в указанном каталоге с указанным именем.
Открытый метод FindProjectItem Находит элемент в проекте.
Открытый метод GetEnumerator() Возвращает перечислитель, осуществляющий итерацию в коллекции. (Унаследовано от IEnumerable.)
Открытый метод GetEnumerator() Возвращает перечисление элементов коллекции.
Открытый метод Item Возвращает объект Project в коллекции Projects.
Открытый метод Open Открывает решение в указанном представлении.
Открытый метод ProjectItemsTemplatePath Возвращает месторасположение шаблонов элементов проекта для указанного типа проекта.
Открытый метод Remove Удаляет указанный проект из решения.
Открытый метод SaveAs Сохраняет решение.

В начало страницы

Заметки

Объект Solution представляет собой коллекцию всех проектов текущего экземпляра IDE и всех свойств решения, таких как конфигурации построения.Объект Solution содержит элемент проекта для каждого проекта, независимо от того, какой это проект: заключенный в оболочку, подпроект или проект верхнего уровня.

Для ссылки на этот объект используется DTE.Solution.Для ссылки на виртуальные проекты, такие как "MiscFiles" или "SolutionItems", следует использовать методы Solution.Item(EnvDTE.Constants.vsProjectKindMisc) или Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Примеры

Sub SolutionExample()
   'This function creates a solution and adds a Visual Basic Console
   'project to it. 
   Dim soln As Solution
   Dim proj As Project
   Dim msg As String

   'Create a reference to the solution.
   soln = DTE.Solution

   ' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")

   ' Create a new VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

См. также

Ссылки

EnvDTE - пространство имен