Solution2.Count - свойство
Возвращает значение, указывающее число проектов в решении.
Пространство имен: EnvDTE80
Сборка: EnvDTE80 (в EnvDTE80.dll)
Синтаксис
'Декларация
ReadOnly Property Count As Integer
int Count { get; }
property int Count {
int get ();
}
abstract Count : int with get
function get Count () : int
Значение свойства
Тип: Int32
Число объектов в решении.
Примеры
Сведения о запуске этого кода надстройки см. в разделе Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации.
В следующем примере подсчитывается количество проектов в открытом решении.
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)
SolutionCountExample(_applicationObject)
End Sub
Sub SolutionCountExample(ByVal dte As DTE2)
' This add-in counts the projects in a solution.
' Open a solution in Visual Studio before running this
' example.
Try
Dim soln As Solution2 = CType(_applicationObject.Solution, _
Solution2)
' List the number of projects.
MsgBox("Number of projects in" & soln.FullName & " is: " _
& vbCr & soln.Count)
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 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.
SolutionCount((DTE2)_applicationObject);
}
public void SolutionCount(DTE2 dte)
{
// This add-in counts the projects in a solution.
// Open a soultion in Visual Studio before running this
// example.
Try
{
Solution2 soln = (Solution2)_applicationObject.Solution;
// List the number of projects.
MessageBox.Show("Number of projects in" + soln.FullName
+ " is: " + "\n" + soln.Count);
}
catch(SystemException ex)
{
MessageBox.Show("ERROR: " + ex);
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации