Solution4.FindProjectItem - метод
Помещает элемент в проект.
Пространство имен: EnvDTE100
Сборка: EnvDTE100 (в EnvDTE100.dll)
Синтаксис
'Декларация
Function FindProjectItem ( _
FileName As String _
) As ProjectItem
ProjectItem FindProjectItem(
string FileName
)
ProjectItem^ FindProjectItem(
String^ FileName
)
abstract FindProjectItem :
FileName:string -> ProjectItem
function FindProjectItem(
FileName : String
) : ProjectItem
Параметры
FileName
Тип: StringОбязательное. Имя искомого элемента проекта.
Возвращаемое значение
Тип: ProjectItem
Объект ProjectItem.
Заметки
Метод FindProjectItem выполняет поиск в стиле OpenFile по указанному имени файла. Первый проект, где будет обнаружен этот элемент, возвращает объект ProjectItem для указанного имени. Если файл в решении не обнаружен, возвращается значение nullссылка NULL (Nothing в Visual Basic).
Примеры
Сведения о запуске этого кода надстройки см. в разделе Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации.
Public Sub OnConnection(ByVal application As Object, _
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
SolnFindProjectItemExample(_applicationObject)
End Sub
Sub SolnFindProjectItemExample(ByVal dte As DTE2)
' This add-in finds a project item in a solution.
' Make sure you have a solution open in Visual
' Studio before running this example.
Try
Dim soln As Solution4 = _
CType(_applicationObject.Solution, Solution4)
MsgBox("Finding a project item in the solution ")
' Find the specified project.
Dim proj As ProjectItem
proj = soln.FindProjectItem _
(soln.Projects.Item(1).ProjectItems.Item(1).Name.ToString())
MsgBox(proj.Name.ToString())
Catch ex As System.Exception
MsgBox(ex.ToString)
End Try
End Sub
using System.Windows.Forms;
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst,
ref System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
CreateExample((DTE2)_applicationObject);
}
public void CreateExample(DTE2 dte)
{
// This add-in finds a project item in a solution.
// Open a solution in Visual Studio before running
// this example.
try
{
Solution4 soln = (Solution4)_applicationObject.Solution;
MessageBox.Show("Finding a project item in the solution.");
ProjectItem proj;
proj =
soln.FindProjectItem
(soln.Projects.Item(1).ProjectItems.Item(1).Name.ToString());
MessageBox.Show("The project item found is: "
+ proj.Name.ToString());
}
catch (SystemException ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации