Solution2 Интерфейс

Определение

Представляет все проекты и свойства решения в интегрированной среде разработки (IDE).Represents all projects and solution-wide properties in the integrated development environment (IDE).

public interface class Solution2 : EnvDTE::_Solution
public interface class Solution2 : EnvDTE::_Solution
__interface Solution2 : EnvDTE::_Solution
[System.Runtime.InteropServices.Guid("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Solution2 : EnvDTE._Solution
[<System.Runtime.InteropServices.Guid("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Solution2 = interface
    interface _Solution
Public Interface Solution2
Implements _Solution
Производный
Атрибуты
Реализации

Примеры

Sub SolutionExample(ByVal dte As DTE2)  
    ' This function creates a solution and adds a Visual Basic Console  
    ' project to it.  
    Try  
        Dim soln As Solution2 = CType(DTE.Solution, Solution2)  
        Dim vbTemplatePath As String  
        ' This path must exist on your computer.  
        ' Replace <file path> below with an actual path.  
        Dim vbPrjPath As String = <file path>  
        MsgBox("starting")  
        ' Get the project template path for a Visual Basic console application project.  
        vbTemplatePath = soln.GetProjectTemplate _  
        ("ConsoleApplication.zip", "VisualBasic")  
        ' Create a new Visual Baic Console project using the template obtained   
        ' above.  
        soln.AddFromTemplate(vbTemplatePath, vbPrjPath, _  
        "New Visual Basic Console Project", False)  
        MsgBox("done")  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
//you will need to add this reference to your project as well  
using System.Windows.Forms;    

public void SolutionExample(DTE2 dte)  
{  
    // This function creates a solution and adds a Visual C# Console  
    // project to it.  
    try{  
        Solution2 soln = (Solution2)_applicationObject.Solution;  
        String csTemplatePath;  
        // The file path must exist on your computer.  
        // Replace <file path> below with an actual path.  
        String csPrjPath = <file path>;  
    MessageBox.Show("Starting...");  
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);  
    }  
}  

Комментарии

Этот интерфейс содержит коллекцию всех проектов в текущем экземпляре интегрированной среды разработки и все свойства решения, такие как конфигурации сборки.This interface contains a collection of all projects in the current instance of the IDE and all solution-wide properties, such as build configurations. Он содержит элемент проекта для каждого проекта, будь то упакованный проект, подпроект или проект верхнего уровня.It contains a project element for every project, whether it is a wrapped project, a subproject, or a top-level project.

Открытое решение можно найти с помощью DTE.Solution Свойства.You can find the open solution by using the DTE.Solution property. Для обращения к виртуальным проектам, таким как Мискфилес или Солутионитемс, используйте Solution.Item(EnvDTE.Constants.vsProjectKindMisc или Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems .To refer to virtual projects, such as MiscFiles or SolutionItems, use Solution.Item(EnvDTE.Constants.vsProjectKindMisc or Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems.

Свойства

AddIns

Возвращает коллекцию AddIns, которая содержит все доступные в настоящий момент надстройки, связанные с решением.Gets an AddIns collection, which contains all currently available add-ins associated with the solution.

Count

Возвращает значение, указывающее число проектов в решении.Gets a value indicating the number of projects in the solution.

DTE

Возвращает объект расширения верхнего уровня.Gets the top-level extensibility object.

Extender[String]

Возвращает запрашиваемый объект-расширитель, если он доступен для данного объекта.Gets the requested Extender object if it is available for this object.

ExtenderCATID

Возвращает идентификатор категории расширителя (CATID) для объекта.Gets the Extender category ID (CATID) for the object.

ExtenderNames

Возвращает список доступных для объекта расширителей.Gets a list of available Extenders for the object.

FileName

Только для внутреннего применения корпорацией Майкрософт.Microsoft Internal Use Only.

FullName

Возвращает полный путь и имя файла объекта.Gets the full path and name of the object's file.

Globals

Возвращает объект Globals, содержащий любые значения переменных, которые можно сохранить в файле решения (SLN-файл), в файле проекта или в данных профиля пользователя.Gets the Globals object that contains any variable values that may be saved in the solution (.sln) file, the project file, or the user's profile data.

IsDirty

Только для внутреннего применения корпорацией Майкрософт.Microsoft Internal Use Only.

IsOpen

Возвращает значение, указывающее, открыто ли решение.Gets a value which indicates whether a solution is open.

Parent

Получает непосредственный родительский объект для объекта Solution2.Gets the immediate parent object of a Solution2 object.

Projects

Возвращает коллекцию проектов, которые находятся в настоящий момент в решении.Gets a collection of the projects currently in the solution.

Properties

Получает коллекцию всех свойств, которые относятся к объекту Solution2.Gets a collection of all properties that pertain to the Solution2 object.

Saved

Возвращает или задает значение, указывающее, изменялось ли решение с момента последнего сохранения или открытия.Gets or sets a value indicating whether a solution has not been modified since last being saved or opened.

SolutionBuild

Возвращает объект SolutionBuild для решения, который предоставляет собой корневой объект модели автоматизации построения на уровне решения.Gets the SolutionBuild object for the solution, which represents the root of the build automation model at the solution level.

TemplatePath[String]

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

Методы

AddFromFile(String, Boolean)

Добавляет проект в решение, основанное на файле проекта, который уже хранится в системе.Adds a project to the solution that is based on a project file already stored in the system.

AddFromTemplate(String, String, String, Boolean)

Копирует существующий файл проекта и все элементы и вложенные каталоги, которые в нем есть, в указанное место и добавляет его в решение.Copies an existing project file, and any items or subdirectories it contains, to the specified location and adds it to the solution.

AddSolutionFolder(String)

Добавляет папку решений в коллекцию ProjectItems.Adds a solution folder to a ProjectItems collection.

Close(Boolean)

Закрывает текущее решение.Closes the current solution.

Create(String, String)

Создает пустое решение в заданном каталоге с заданным именем.Creates an empty solution in the specified directory with the specified name.

FindProjectItem(String)

Находит элемент в проекте.Locates an item in a project.

GetEnumerator()

Возвращает перечисление элементов коллекции.Returns an enumeration for items in a collection.

GetProjectItemTemplate(String, String)

Возвращает путь к указанному шаблону элемента проекта.Returns a path to the indicated project item template.

GetProjectTemplate(String, String)

Возвращает путь к указанному шаблону проекта.Returns a path to the indicated project template.

Если шаблон содержит элемент RequiredFrameworkVersion выше, чем 4.0, необходимо указать версию в вызове, чтобы при поиске шаблона было обнаружено совпадение.If a template has a RequiredFrameworkVersion element higher than 4.0, you should provide the version in the call so that the search for the template will find a match. Например, вместо вызова жетпрожекттемплате ("Extensibility\1033\VSIXProject.zip", "CSharp"); Вызовите жетпрожекттемплате ("Extensibility\1033\VSIXProject.zip| Фрамеворкверсион = 4.5 "," CSharp ");.For example, instead of calling GetProjectTemplate("Extensibility\1033\VSIXProject.zip", "CSharp"); call GetProjectTemplate("Extensibility\1033\VSIXProject.zip|FrameworkVersion=4.5", "CSharp");.

Item(Object)

Возвращает индексированный элемент коллекции Projects.Returns an indexed member of a Projects collection.

Open(String)

Открывает указанное решение.Opens a specified solution.

ProjectItemsTemplatePath(String)

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

Remove(Project)

Удаляет указанный проект из решения.Removes the specified project from the solution.

SaveAs(String)

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

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