Практическое руководство. Использование окна параллельных контрольных значений. Visual studio контрольные значения


Практическое руководство. Использование диалогового окна быстрого просмотра

Эта документация перемещена в архив и не поддерживается.

Диалоговое окно "Быстрая проверка" позволяет просматривать и вычислять значения переменных и выражений. Поскольку диалоговое окно "Быстрая проверка" является модальным, перед продолжением отладки необходимо его закрыть. Дополнительные сведения см. в разделе Практическое руководство. Просмотр выражения в отладчике. Можно также изменить значение переменной в окне Быстрая проверка. Дополнительные сведения см. в разделе Практическое руководство. Изменение значения в окне переменной.

Поэтому у многих пользователей могут возникнуть сомнения в целесообразности использования этого диалогового окна. Почему бы просто не добавить переменную или выражение в окно проверки? Это возможно, но если требуется просто быстро произвести вычисления, включающие одну или более переменных, то нет необходимости загромождать окно проверки такими вычислениями. В такой ситуации диалоговое окно быстрой проверки особенно полезно.

Дополнительным удобством диалогового окна "Быстрая проверка" является возможность изменять его размер. Если нужно просмотреть члены большого объекта, зачастую проще развернуть и просмотреть дерево "Быстрая проверка", чем сделать это с помощью окон "Контрольное значение", "Локальные" или "Видимые".

Диалоговое окно Быстрая проверка не позволяет просматривать две (или более) переменных или выражения одновременно. Кроме того, поскольку Быстрая проверка является модальным диалоговым окном, нельзя выполнять операции, например пошаговое выполнение, пока открыто окно Быстрая проверка. Если нужно выполнить эти действия, то вместо этого используется окно Контрольные значения.

Некоторые выражения в процессе их обработки могут влиять на значения переменных или изменять состояние программы. Тестирование выражения в диалоговом окне "Быстрая проверка" будет иметь такой же эффект, как и выполнение выражения в коде. Если не учитывать такие влияния, можно получить непредвиденные результаты.

СоветСовет

В Visual Studio можно быстро просматривать значения переменных, помещая на них указатель мыши. При этом появляется небольшое окно подсказки, показывающее значение.

Отображаемые у вас диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или версии. Для изменения параметров выберите "Импорт и экспорт параметров" в меню "Сервис". Дополнительные сведения см. в разделе Customizing Development Settings in Visual Studio.

Открытие диалогового окна "Быстрая проверка"

Чтобы открыть диалоговое окно "Быстрая проверка" с добавленной переменной

Добавление выражения из окна "Быстрая проверка" в окно "Контрольное значение"

Другие ресурсы

msdn.microsoft.com

Практическое руководство. Использование окна параллельных контрольных значений

Эта документация перемещена в архив и не поддерживается.

Visual Studio 2015

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

В окне "Контроль параллельных данных" могут одновременно отображаться все значения одного выражения, которые оно содержит в разных потоках. Каждая строка представляет поток, который выполняется в приложении, при этом один поток может быть представлен несколькими строками. Если точнее, то каждая строка представляет вызов функции, сигнатура которой соответствует функции в текущем кадре стека. Элементы, содержащиеся в столбцах, можно сортировать, переупорядочивать, удалять и группировать. Можно помечать потоки и снимать с них пометки, можно замораживать (приостанавливать) и размораживать (возобновлять) потоки. Окно Контроль параллельных данных содержит следующие столбцы:

System_CAPS_ICON_note.jpg Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.

Отображение окна "Контроль параллельных данных"

  1. Установите точку останова в коде.

  2. В строке меню выберите Отладка, Начать отладку. Подождите, пока приложение достигнет точки останова.

  3. В строке меню последовательно выберите Отладка, Окна, Контроль параллельных данных, а затем выберите окно контрольных значений. Может быть открыто максимум 4 окна.

Добавление выражения для контроля

Пометка и снятие пометки потока

Отображение только помеченных потоков

Переключение кадров

Сортировка данных столбца

Группирование потоков

Замораживание или размораживание потоков

Экспорт данных в окне "Контроль параллельных данных"

Фильтрация с помощью логического выражения

Отладка многопоточных приложенийПрактическое руководство. Использование окна потоков GPUПошаговое руководство. Отладка приложения C++ AMP

msdn.microsoft.com

Просмотр значений данных в подсказках по данным в редакторе кода

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

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

В Visual Studio 2010 подсказки данных можно прикрепить к определенному месту в файле исходного кода или расположить над всеми другими окнами Visual Studio.

Чтобы отобразить подсказку данных (только в режиме прерывания)

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

    Появится подсказка.

    System_CAPS_ICON_note.jpg Примечание

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

  2. Подсказка данных исчезнет при перемещении указателя мыши. Чтобы прикрепить подсказку данных, оставив ее открытой, щелкните значок Закрепить к исходному коду или

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

Открепление подсказки данных и размещение поверх всех окон

Чтобы повторно прикрепить подсказку данных, размещенную поверх всех окон

Закрытие подсказки данных

Закрытие всех подсказок данных

Закрытие всех подсказок данных для определенного файла

Подсказки данных позволяют развернуть массив, структуру или объект для просмотра его элементов. Можно также изменить значение переменной из Подсказки Данных.

Чтобы развернуть переменную для просмотра ее элементов
Изменение значения переменной с помощью подсказки данных
  1. Щелкните значение в подсказке. Эта возможность отключена для значений, предназначенных только для чтения.

  2. Введите новое значение и нажмите клавишу "Ввод".

Чтобы просмотреть код, закрываемый подсказкой данных, подсказку можно временно сделать прозрачной. Это неприменимо к закрепленным или плавающим подсказкам данных.

Прозрачная подсказка данных

Если рядом с именем переменной в подсказке данных отображается значок лупы, то это значит, что один или несколько Визуализаторы доступны для переменных этого типа данных. Для отображения сведений в более понятном (обычно графическом) режиме можно использовать визуализатор.

Просмотр содержимого переменной с помощью визуализатора

Чтобы продолжить наблюдение за переменной, ее можно добавить в окно Контрольные значения из подсказки данных.

Чтобы добавить переменную в окно Контрольное значение

подсказки данных можно экспортировать в XML-файл, который можно использовать совместно с коллегами или редактировать с помощью текстового редактора.

Экспорт подсказок данных
  1. В меню "Отладка" выберите команду Экспортировать подсказки данных.

    Откроется диалоговое окно Экспорт подсказок данных.

  2. С помощью обычных действий перейдите в расположение, в котором необходимо сохранить XML-файл, введите имя файла в поле Имя файла, а затем нажмите кнопку ОК.

Импорт подсказок данных
  1. В меню "Отладка" выберите команду Импортировать подсказки данных.

    Откроется диалоговое окно Импорт подсказок данных.

  2. Найдите необходимый XML-файл в диалоговом окне и нажмите кнопку ОК.

Просмотр данных в отладчикеПрактическое руководство. Использование диалогового окна быстрого просмотраВизуализаторыПрактическое руководство. Изменение числового формата в окнах отладчика

msdn.microsoft.com

Окна переменных

Эта документация перемещена в архив и не поддерживается.

В отладчике есть несколько окон переменных, предназначенных для отображения, вычисления и изменения переменных и выражений. В каждом окне переменных отображается таблица с тремя столбцами: Имя, Значение и Тип. Столбец Имя содержит имена переменных и выражений. В столбцах Значение и Тип отображается значение и тип переменной или выражения.

Способ предоставления информации в таблице зависит от того, какое окно переменных используется:

Определители формата в C++

Описатели, которые можно использовать для изменения порядка отображения значения в машинном коде.

Определители формата в C#

Описатели, которые можно использовать для изменения порядка отображения значения в коде C#.

Псевдопеременные

Команды, имеющие вид переменных и служащие для вывода полезной информации в окнах переменных.

Выражения в отладчике

Допустимый синтаксис выражений, которые можно использовать в окнах Контрольные значения и Быстрая проверка

msdn.microsoft.com

Пошаговое руководство. Создание расширения элемента управления "Значение"

Эта документация перемещена в архив и не поддерживается.

В этом пошаговом руководстве демонстрируется создание расширения элемента управления значение LightSwitch. Можно использовать элемент управления значение, одного поля сущности на экране LightSwitch. Управление значение обычно предназначен для использования с типами набора данных. Например, можно использовать элемент управления текстового поля в LightSwitch в строки и числовые типы, но не двоичным данным отображения.

Для создания расширения элемента управления необходимо выполнить следующие задачи:

Первым этапом является создание проекта и добавление шаблон Элемент управления.

Создание проекта расширения

  1. В Visual Studio в строке меню выберите Файл, Создать, Проект.

  2. В диалоговом окне Создание проекта разверните узел Visual Basic или Visual C#, разверните узел LightSwitch и выберите узел Расширение среды, а затем выберите шаблон Библиотеки DLL расширения LightSwitch.

  3. В поле Имя введите ValueControlExtension в качестве имени для вашей библиотеки расширения. Это имя отображается на вкладке Расширения LightSwitch Конструктор приложений.

  4. Нажмите кнопку ОК, чтобы создать решение, содержащее 7 проектов, необходимых для расширения.

Выбрать тип расширения

  1. В Обозреватель решений откройте контекстное меню для проекта ValueControlExtension.Lspkg и выберите команду Открыть с помощью.

  2. В диалоговом окне Открыть с помощью выберите Редактор (текстовый) XML, а затем нажмите кнопку ОК.

  3. В меню Проект выберите Добавить новый элемент.

  4. В диалоговом окне Добавить новый элемент выберите Элемент управления.

  5. В поле Имя введите ValueControl в качестве имени для расширения. Это имя будет отображаться в конструкторе LightSwitch экрана.

  6. Нажмите кнопку ОК. Файлы будут добавлены в нескольких проектов в решении.

2 С именем файла изображения ValueControl.png были добавлены в решение. одно в папке ControlImages проекта ValueControlExtension.Client.Design, а в папке ControlImages проекта ValueControlExtension.Design. Изображение в файле используется в качестве значка. Можно заменить изображение по умолчанию с одним, уникальным образом определяет элемент управления.

Изменить изображение Значка

  1. В Обозреватель решений в папке ControlImages проекта ValueControlExtension.Client.Design откройте контекстное меню для файла ValueControl.png и выберите команду Открыть с помощью.

  2. В диалоговом окне Открыть с помощью, выберите Paint, а затем выберите кнопку ОК.

  3. На рисунке измените изображение, например, измените цвет или добавить фигуры, а затем сохраните файл и вернитесь в Visual Studio.

  4. Выберите файл ValueControl.png, а затем в строке меню выберите Изменить, Копировать.

  5. Выберите папку ControlImages проекта ValueControlExtension.Design, а затем в строке меню выберите Изменить, Вставить. В сообщении, отображающем вопрос о необходимости заменить файл, нажмите кнопку Да.

Каждый элемент управления имеет коллекцию SupportedDataTypes, которая определяет, какие типы данных элемент управления может отображать. Необходимо определить эти сведения с помощью имени модуля и имени типа данных. Для типов предприятия в одном расширении необходимо указать только имя типа предприятия. Можно использовать «: » как ярлык для Microsoft.LightSwitch:. Для списка поддерживало типов данных см. в разделе Типы данных, поддерживаемые для расширений LightSwitch.

Указан только ненулевые типы для SupportedDataTypes, но этот элемент управления должен поддерживать подобные версии всех типов данных, которые определены.

Определить, поддерживаемые типы данных

  1. В Обозреватель решений откройте файл в Метаданные, папки ValueControl.lsmlЭлементы управления проекта ValueControlExtension.Common.

  2. Найдите элемент <Control.SupportedDataTypes> и добавьте следующий код после элемента <SupportedDataType DataType=":String"/>.

    <SupportedDataType DataType=":Boolean"/> <SupportedDataType DataType=":Byte"/> <SupportedDataType DataType=":DateTime"/> <SupportedDataType DataType=":Decimal"/> <SupportedDataType DataType=":Double"/> <SupportedDataType DataType=":Guid"/> <SupportedDataType DataType=":Int16"/> <SupportedDataType DataType=":Int32"/> <SupportedDataType DataType=":Int64"/> <SupportedDataType DataType=":SByte"/> <SupportedDataType DataType=":Single"/>

    Для каждого поля сущности, как любой из этих типов данных, ValueControl будет показано, как количество вариантов в конструкторе экрана.

Основное элемент управления Silverlight необходимо указать его привязки к и отображает данные из приложения LightSwitch. LightSwitch содержит IContentItem в качестве контекста данных для каждого элемента управления. Этот элемент включает содержимого и данных для отображения и метаданные свойства, например DisplayName, и загружен ли данные. IContentItem также имеет свойства Value и StringValue, которые содержат фактические текущие данные для элемента управления.

В элемент управления Silverlight должно содержать ссылку на пространство имен LightSwitch.Presentation.Framework, которая содержит некоторые общие управления стандартных блоков. Например, LightSwitch предоставляет StatesControl, можно использовать, чтобы показать данные и ошибки проверки загрузки.

Привязка к данным

  1. В Обозреватель решений откройте файл в Презентация, папки ValueControl.xamlЭлементы управления проекта ValueControlExtension.Client.

  2. Добавьте следующее объявление пространства имен после элемента xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml".

    xmlns:framework ="clr-namespace:Microsoft.LightSwitch.Presentation.Framework;assembly=Microsoft.LightSwitch.Client"
  3. Замените элемент <TextBox Text="{Binding StringValue, Mode=TwoWay}"/> на следующий XAML.

    <!-- Bind two-way to StringValue, which will enable automatic conversion and validation from or to any of the supported data types, and will also automatically support Choice lists. You also bind several alignment properties, so the control will honor what the application developer sets in the property sheet. The tooltip is bound to the description provided by the application developer. We also put the TextBox inside StatesControl, so we can show loading states or errors correctly. --> <framework:StatesControl HorizontalAlignment="Stretch"> <TextBox x:Name="TextBox" Text="{Binding StringValue, Mode=TwoWay}" TextAlignment="{Binding Properties[Microsoft.LightSwitch:RootControl/TextAlignment]}" HorizontalAlignment="Stretch" ToolTipService.ToolTip="{Binding Description}"/> </framework:StatesControl>

    Привязка StringValue рекомендуется использовать для элементов управления, такие как TextBox, которые не указывают, что несколько типов данных, поскольку оно автоматически преобразует типы данных с оптимальной поддержки проверки. Он также выполняет любое автоматическое форматирование, например отображаемые имена отображения в списке select вместо значений. Управления не, такие как CheckBox, можно выполнить привязку к Value. Подсказка привязана к описанию, разработчик приложения указан. TextAlignment привязано к значению свойства TextAlignment. Наконец, TextBox помещается внутри StatesControl так, LightSwitch отображает состояния ошибки загрузки и правильно.

LightSwitch предоставляет метод FindControl(), разработчики могут использовать для непосредственного доступа к элемент управления Silverlight из своего кода экрана и включить в событиях из элемента управления или задать свойства непосредственно над ним. Для этого метода, который должен выполняться, элемент управления должен определить, с внутреннего элемента управления Silverlight разработчик должен взаимодействия. Как правило, элемент управления LightSwitch должно возвращать стандартной элемента управления Silverlight в этот метод. В этом примере StatesControl разработчик взаимодействует с внутренним элементом управления TextBox.

Включить доступ к коду пользователя

  1. В Обозреватель решений в списке Презентация выберите папку Элементы управления проекта ValueControlExtension.Client, будет открыт файл кода программной части ValueControl.xaml.vb или ValueControl.xaml.cs.

  2. Добавьте следующий код для реализации интерфейса IContentVisual.

    public partial class ValueControl : UserControl, IContentVisual
  3. Добавьте реализация интерфейса.

    object IContentVisual.Control { get { return this.TextBox; } } void IContentVisual.Show() { }

    Реализация интерфейса обычно очень проста. Большинство элементов управления должны реализовывать только свойство Control. Если элемент управления, например расширитель, предназначен скрывать часть интерфейса пользователя (UI), можно использовать метод Show для указания ее часть.

    Некоторые элементы управления имеют более сложное время существования для них внутренних управления Silverlight, чем самому элементу управления. Например, модальное окно не может создать само окно Silverlight до тех пор, пока его не нажата кнопка. Для этого типа так необходимо реализовать интерфейс INotifyControlChanged, чтобы указать LightSwitch при внутренний контроль недоступен или доступным.

Разработчики LightSwitch должны использовать элементы управления для отображения данных, пользователи не могут изменять. В некоторых случаях данные для элемента управления должны быть доступны только для чтения, на котором вошел в систему пользователь или некоторые логику бизнес-правила на экране. Указан только для чтения состояние элемента управления, присвоив свойству IsReadOnly объекта IContentItem, который контекст данных для элемента управления.

Добавить только для чтения поддержка

  1. В Обозреватель решений в списке Презентация выберите папку Элементы управления проекта ValueControlExtension.Client, будет открыт файл ValueControl.xaml.

  2. Добавьте следующий элемент привязки сразу после элемента TextBox x:Name="TextBox" Text="{Binding StringValue, Mode=TwoWay}".

    IsReadOnly="{Binding IsReadOnly}"

    В зависимости от элемента управления, могут потребоваться другого расширения функциональности для IsReadOnly. Можно отключить некоторые или все элементы управления. В простом примере текстового поля, свойство IsReadOnly в IContentItem привязано к свойству IsReadOnly в текстовом поле.

    В этот момент управление значение готово, и его можно тестировать в LightSwitch.

Элемент управления можно тестировать значение в экспериментальном экземпляре Visual Studio. Если вы еще не применяются другой проект LightSwitch расширяемости, необходимо включить экспериментальный экземпляр первым.

Включить экспериментальный экземпляр

  1. В Обозреватель решений выберите проект BusinessTypeExtension.Vsix.

  2. В строке меню выберите Проект, BusinessTypeExtension.Vsix Properties.

  3. На вкладке Отладка в группе Действие при запуске выберите Запуск внешней программы.

  4. Введите путь к исполняемому файлу Visual Studio, devenv.exe.

    По умолчанию в 32-разрядной системе, путь C: \Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe; на 64-разрядной системе это C: \Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe файлов \Program (x86).

  5. В поле Аргументы командной строки введите /rootsuffix Exp.

    ПримечаниеПримечание

    Все последующие проектов расширяемости LightSwitch также будут использовать этот параметр по умолчанию.

Для управления сведения

  1. В меню Отладка выберите Начать отладку. Откроется экспериментальный экземпляр Visual Studio.

  2. В диалоговом окне Создание проекта разверните узел Visual Basic или узел Visual C#, выберите LightSwitch, а затем выберите шаблон Классическое приложение LightSwitch.

  3. В поле Имя введите ValueControlTest, а затем нажмите кнопку ОК, чтобы создать тестовый проект.

  4. В строке меню выберите Проект, Свойства ValueControlTest.

  5. В конструкторе проектов, на вкладке Расширения выберите флажок ValueControlExtension.

  6. Создание простого приложения LightSwitch, содержит таблицу, которая содержит несколько полей различные типы данных, включая String и DateTime.

  7. Добавьте на Список и сведения, а затем в конструкторе экрана измените элемент управления Надпись для одного из полей String значение ValueControl.

  8. В меню Отладка выберите Начать отладку. Обратите внимание на расширения функциональности управления ValueControl в приложении и проверьте, что текст отображается правильно.

  9. Открытие времени выполнения конструктор экрана и изменить элемент управления DateTimePicker для одного из полей DateTime значение ValueControl. Убедитесь, что ValueControl работает для поддерживаемых типов данных, определенного ранее.

В данном пошаговом руководстве, значение элемента управления; теперь должны быть полностью действует расширения элемента управления, который можно использовать в любом проекте LightSwitch. Это было только один пример элемента управления значение; можно создать элемент управления, значительно отличающийся по виду или расширения функциональности. Одни и те же основные этапы и принципы применяются к любому элементу управления значение, но другие понятия, которые применяются в других ситуациях. Например, может понадобиться обработка ошибок проверки или поддерживать изменение внутри элемента управления DataGrid. Для получения дополнительной информации см. Дополнительные понятия, связанные с элементами управления LightSwitch.

Если планируется распределенного расширение элемента, то дополнительные пары, которые необходимо предпринять. Чтобы убедиться, что данные, отображаемые для расширения в конструкторе проектов и в Диспетчер расширений верны, обновить свойства для пакета VSIX. Для получения дополнительной информации см. Практическое руководство. Задание свойств пакета VSIX. Кроме того, некоторые действия, которые следует рассмотреть, если планируется распределенного расширение для открытого доступа. Для получения дополнительной информации см. Практическое руководство. Распространение расширения LightSwitch.

Задачи
Основные понятия

msdn.microsoft.com

Элемент управления RequiredFieldValidator (общие справочные сведения)

Эта документация перемещена в архив и не поддерживается.

Эта документация перемещена в архив и не поддерживается.

Visual Studio 2010

Проверяет значение элемента управления вводом, чтобы обеспечить обязательный ввод значения пользователем.

<asp:RequiredFieldValidator     AccessKey="string"     BackColor="color name|#dddddd"     BorderColor="color name|#dddddd"     BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| Inset|Outset"     BorderWidth="size"     ControlToValidate="string"     CssClass="string"     Display="None|Static|Dynamic"     EnableClientScript="True|False"     Enabled="True|False"     EnableTheming="True|False"     EnableViewState="True|False"     ErrorMessage="string"     Font-Bold="True|False"     Font-Italic="True|False"     Font-Names="string"     Font-Overline="True|False"     Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| Large|X-Large|XX-Large"     Font-Strikeout="True|False"     Font-Underline="True|False"     ForeColor="color name|#dddddd"     Height="size"     ID="string"     InitialValue="string"     OnDataBinding="DataBinding event handler"     OnDisposed="Disposed event handler"     OnInit="Init event handler"     OnLoad="Load event handler"     OnPreRender="PreRender event handler"     OnUnload="Unload event handler"     runat="server"     SetFocusOnError="True|False"     SkinID="string"     Style="string"     TabIndex="integer"     Text="string"     ToolTip="string"     ValidationGroup="string"     Visible="True|False"     Width="size" />

Элемент управления RequiredFieldValidator служит для превращения элемента управления вводом в обязательное поле. Элемент управления вводом вызывает сбой проверки, если содержащееся в нем значение остается неизменным при выполнении проверки. Тем самым предотвращается попытка пользователя оставить соответствующий элемент управления вводом без изменения. По умолчанию начальным значением является пустая строка (""). Это означает, что для прохождения проверки в элемент управления вводом должно быть введено значение.

ПримечаниеПримечание

Перед проверкой удаляются лишние пробелы, стоящие в начале и конце введенного значения. Это предотвращает прохождение проверки путем ввода пробела в элемент управления вводом.

Иногда вместо пустой строки необходимо указать другое начальное значение. Это бывает удобно, когда для элемента управления вводом задано значение по умолчанию, а пользователь должен выбрать другое значение. Пусть, например, имеется элемент управления ListBox, в котором по умолчанию выбран пункт, предписывающий пользователю выбрать элемент из списка. Пользователь должен выбрать некоторый пункт в элементе управления, но только не тот, в котором содержатся данные инструкции. Можно запретить пользователю выбирать этот пункт, указав его значение как начальное. Если пользователь выберет этот пункт, элементом управления RequiredFieldValidator будет выведено сообщение об ошибке. Для задания начального значения элемента управления вводом служит свойство InitialValue.

ПримечаниеПримечание

Свойство InitialValue не устанавливает значение по умолчанию для элемента управления вводом. Свойство InitialValue не обязано даже совпадать со значением по умолчанию элемента управления вводом. Оно лишь указывает значение, которое пользователь не должен вводить в элемент управления вводом. Элемент управления вводом вызывает сбой проверки, если при выполнении проверки обнаруживается данное значение.

С одним и тем же элементом управления вводом может быть связано несколько проверяющих элементов управления. Например, элемент управления RequiredFieldValidator можно использовать для обеспечения гарантированного ввода данных в элемент управления, а элемент управления RangeValidator — для недопущения выхода вводимых данных за указанные пределы.

Дополнительные сведения об элементе управления RequiredFieldValidator см. в документации класса RequiredFieldValidator.

В следующем примере кода показано использование элемента управления RequiredFieldValidator для превращения элемента управления TextBox в обязательное поле.

Примечание о безопасностиПримечание по безопасности

В данном примере используется текстовое поле для ввода пользовательских данных, что представляет потенциальную угрозу безопасности. По умолчанию данные, вводимые пользователем на веб-страницах ASP.NET, проверяются на наличие скриптов и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании скриптов.

Name: <asp:TextBox Text="Enter a value" runat="server"/> <asp:RequiredFieldValidator ControlToValidate="Text1" Text="Required Field!" runat="server"/> <p /> <asp:Button runat="server" Text="Validate"/>
Ссылки
Другие ресурсы

msdn.microsoft.com

Назначение ролей контроллеру и агенту тестирования для выполнения автоматических тестов в Visual Studio

Эта документация перемещена в архив и не поддерживается.

 

Опубликовано: Апрель 2016

Этот раздел применим к следующим выпускам:

Visual Studio Test Professional

Visual Studio Enterprise

Visual Studio Professional

Visual Studio Express

Тема применяетсяТема применяетсяТема применяетсяТема не применяется

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

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

Обязательные компоненты

Создание и настройка параметра тестирования

  1. В обозревателе решений щелкните правой кнопкой мыши папку Элементы решения, выберите команду Добавить и пункт Создать элемент.

    Будет открыто диалоговое окно Добавление нового элемента.

  2. В области Установленные шаблоны выберите пункт Параметры тестирования.

  3. В поле Имя введите TestSettingDistributedTestWalkthrough.

  4. Выберите Добавить.

    В обозревателе решений появится новый файл TestSettingDistributedTestWalkthrough.testsettings, расположенный в папке Элементы решения.

    Откроется диалоговое окно Параметры тестирования. Выбирается страница Общее.

    Теперь вы можете редактировать и сохранять значения параметров тестирования.

    System_CAPS_noteПримечание

    Каждые создаваемые параметры тестирования отображаются в списках Выбрать активные параметры тестирования и Изменить параметры тестирования меню Тест.

  5. Введите имя для параметров тестирования в поле Имя.

  6. В поле Описание введите "Параметры распределенного теста".

  7. Оставьте флажок Схема именования по умолчанию установленным.

Назначение ролей контроллеру и агентам тестирования

  1. Выберите пункт Роли.

    Откроется страница Роли.

  2. Для удаленного запуска теста в раскрывающемся списке Способ выполнения теста выберите значение Удаленное выполнение.

  3. В раскрывающемся списке Контроллер введите имя компьютера контроллера тестирования.

    System_CAPS_noteПримечание

    Если контроллер добавляется в первый раз, в раскрывающемся списке не будут перечислены другие контроллеры. Этот список заполняется ранее добавленными контроллерами, которые указаны в других параметрах тестирования.

  4. В разделе Роли нажмите кнопку Добавить.

  5. В выделенной строке в столбце Имя введите "Распределенный тест".

Назначение параметру тестирования адаптера данных и диагностики

  1. Выберите пункт Данные и диагностика.

    Откроется страница Данные и диагностика.

  2. Проверьте, что в поле Роль выбрана роль Распределенный тест.

  3. Выберите пункт Узлы.

  4. (Необязательно) Если на компьютере установлена 64-разрядная версия Microsoft Windows, а тест компилировался в конфигурации Любой ЦП, в раскрывающемся списке Выполнять тесты в 32- или 64-разрядном процессе выберите значение "Выполнять тесты в 64-разрядном процессе на 64-разрядной машине".

    System_CAPS_tipСовет

    Для максимальной гибкости тестовые проекты следует компилировать в конфигурации Любой ЦП. В этом случае выполнение возможно как на 32-разрядных, так и на 64-разрядных агентах. Компиляция тестовых проектов в конфигурации 64 разряда не дает никаких преимуществ.

  5. Чтобы сохранить новые параметры тестирования, нажмите кнопку Применить.

  6. Нажмите кнопку Закрыть.

  7. В меню "Тест" последовательно выберите пункты Выбрать активные настройки тестирования и TestSettingDistributedTestWalkthrough.testsettings.

  8. Запустите тест обычным образом.

    Когда контроллер тестирования обрабатывает модульные тесты и закодированные тесты пользовательского интерфейса, контроллер тестирования разделяет тесты на группы по 100 тестов и передает их на компьютер агента тестирования. Например, при наличии 250 модульных тестов и трех агентов тестирования первые 100 модульных тестов направляются агенту 1, следующие 100 модульных тестов направляются агенту 2, а оставшиеся 50 модульных тестов направляются агенту 3.

    Дополнительные сведения о создании параметров тестирования для использования в Visual Studio см. в разделе Указание параметров тестирования для тестов Visual Studio.

msdn.microsoft.com


Смотрите также