Solution4 Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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, необходимо указать версию в вызове, чтобы при поиске шаблона было обнаружено совпадение. Например, вместо вызова |
| Item(Object) |
Возвращает индексированный элемент коллекции Projects. |
| Open(String) |
Открывает указанное решение. |
| ProjectItemsTemplatePath(String) |
Заменяется GetProjectItemTemplate(String, String). |
| Remove(Project) |
Удаляет указанный проект из решения. |
| SaveAs(String) |
Сохраняет решение. |