Solution4 Интерфейс

Определение

Представляет все проекты и свойства решения в интегрированной среде разработки (IDE). Переопределяет классы Solution, Solution2 и Solution3.

public interface class Solution4 : EnvDTE90::Solution3
public interface class Solution4 : EnvDTE90::Solution3
__interface Solution4 : EnvDTE90::Solution3
[System.Runtime.InteropServices.Guid("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface Solution4 : EnvDTE90.Solution3
[<System.Runtime.InteropServices.Guid("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type Solution4 = interface
    interface Solution3
Public Interface Solution4
Implements Solution3
Атрибуты
Реализации

Примеры

Sub Solution4Example(ByVal dte As DTE2)  
    ' This function creates a solution and adds a Visual C# Console  
    ' project to it.  
    Try  
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)  
        Dim csTemplatePath As String  
        ' This path must exist on your computer.  
        ' Replace <file path> below with an actual path.  
        Dim csPrjPath As String = "<file path>"  
        MsgBox("starting")  
        ' Get the project template path for a C# console project.  
        csTemplatePath = CType(soln.GetProjectTemplate _  
        ("ConsoleApplication.zip", "CSharp"), string)  
        ' Create a new C# Console project using the template obtained   
        ' above.  
        soln.AddFromTemplate(csTemplatePath, csPrjPath, _  
        "New CSharp Console Project", False)  
        MsgBox("done")  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
using System.Windows.Forms;  
public void Solution4Example(DTE2 dte)  
{  
    // This function creates a solution and adds a Visual C# Console  
    // project to it.  
    try{  
        Solution4 soln = (Solution4)dte.Solution;  
        String csTemplatePath;  
        // The file path must exist on your computer.  
        // Replace <file path> below with an actual path.  
        String csPrjPath = "<file path>";  
        "<file path>MessageBox.Show("Starting...");  
        "<file path>"<file path>csTemplatePath =   
        soln.GetProjectTemplate("ConsoleApplication.zip", "CSharp");  
        // Create a new C# Console project using the template obtained   
        // above.  
        soln.AddFromTemplate(csTemplatePath, csPrjPath,  
          "New CSharp Console Project", false);  
        MessageBox.Show("Done!");  
    }  
    catch(SystemException ex)  
    {  
        MessageBox.Show("ERROR: " + ex);  
    }  
}  

Комментарии

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

Сослаться на этот объект с помощью DTE.Solution . Для обращения к виртуальным проектам, таким как мискфилес или солутионитемс, используйте Solution4.Item(EnvDTE.Constants. vsProjectKindMisc ) или Solution4.Item(EnvDTE.Constants. vsProjectKindSolutionItems ) .

Свойства

AddIns

Возвращает коллекцию AddIns, которая содержит все доступные в настоящий момент надстройки, связанные с решением.

Использовать надстройки не рекомендуется. Дополнительные сведения см. в разделе часто задаваемые вопросы: преобразование надстроек в расширения VSPackage.

Count

Возвращает значение, указывающее число проектов в решении.

DTE

Возвращает объект расширения верхнего уровня.

Extender[String]

Возвращает запрашиваемый объект-расширитель, если он доступен для данного объекта.

ExtenderCATID

Возвращает идентификатор категории расширителя (CATID) для объекта.

ExtenderNames

Возвращает список доступных для объекта расширителей.

FileName

Возвращает имя файла.

FullName

Возвращает полный путь и имя файла объекта.

Globals

Возвращает объект Globals, содержащий любые значения переменных, которые можно сохранить в файле решения (SLN-файл), в файле проекта или в данных профиля пользователя.

IsDirty

Определяет, находится ли решение в «грязном» состоянии (изменено, но не сохранено).

IsOpen

Получает значение, указывающее, открыто ли решение.

Parent

Возвращает ближайший родительский объект для объекта Solution2.

Projects

Возвращает коллекцию проектов, которые находятся в настоящий момент в решении.

Properties

Возвращает коллекцию всех свойств, которые принадлежат объекту Solution2.

Saved

Возвращает или задает значение, указывающее, изменялось ли решение с момента последнего сохранения или открытия.

SolutionBuild

Возвращает объект SolutionBuild для решения, который предоставляет собой корневой объект модели автоматизации построения на уровне решения.

TemplatePath[String]

Заменяется GetProjectTemplate(String, String).

Методы

AddFromFile(String, Boolean)

Добавляет проект в решение, основанное на файле проекта, который уже хранится в системе.

AddFromTemplate(String, String, String, Boolean)

Копирует существующий файл проекта и все элементы и вложенные каталоги, которые в нем есть, в указанное место и добавляет его в решение.

AddFromTemplateEx(String, String, String, String, Boolean, UInt32)

Копирует существующий файл проекта и все элементы и вложенные каталоги, которые в нем есть, в указанное место и добавляет его в решение.

AddSolutionFolder(String)

Добавляет папку решений в коллекцию ProjectItems.

Close(Boolean)

Закрывает текущее решение.

Create(String, String)

Создает пустое решение в заданном каталоге с заданным именем.

FindProjectItem(String)

Находит элемент в проекте.

GetEnumerator()

Возвращает перечисление элементов коллекции.

GetProjectItemTemplate(String, String)

Возвращает путь к указанному шаблону элемента проекта.

GetProjectItemTemplates(String, String)

Возвращает коллекцию шаблонов элементов проекта для указанного проекта.

GetProjectTemplate(String, String)

Возвращает путь к указанному шаблону проекта.

Если шаблон содержит элемент RequiredFrameworkVersion выше, чем 4.0, необходимо указать версию в вызове, чтобы при поиске шаблона было обнаружено совпадение. Например, вместо вызова жетпрожекттемплате ("Extensibility\1033\VSIXProject.zip", "CSharp"); Вызовите жетпрожекттемплате ("Extensibility\1033\VSIXProject.zip| Фрамеворкверсион = 4.5 "," CSharp ");.

Item(Object)

Возвращает индексированный элемент коллекции Projects.

Open(String)

Открывает указанное решение.

ProjectItemsTemplatePath(String)

Заменяется GetProjectItemTemplate(String, String).

Remove(Project)

Удаляет указанный проект из решения.

SaveAs(String)

Сохраняет решение.

Применяется к