Обозреватель серверов visual studio 2019 как включить
- одно из немногих инструментальных окон в системе Visual Studio, не связанных с какими-либо решениями или проектами. Оно позволяет исследовать и запрашивать ресурсы аппаратного обеспечения и службы на локальных или удаленных компьютерах. С его помощью разработчик может решать разные задачи и выполнять многие действия, включая добавление ресурсов в свое приложение.
Окно Server Explorer, показанное на рисунке ниже, имеет связь с тремя типами ресурсов. Во-первых, узел Servers обеспечивает доступ к аппаратным ресурсам и службам на локальном, или удаленном компьютере. Эта функциональная возможность исследуется очень подробно. Во-вторых, узел Data Connections обеспечивает все аспекты работы с каналами передачи данных, включая создание баз данных, добавление и модификацию таблиц, создание связей между данными и даже выполнение запросов. В заключение пользователь может добавить связь с сервером SharePoint и просматривать его ресурсы, такие как Content Types, Lists, Libraries и Workflows.
На рисунке также видно соединение с облачными службами Windows Azure, которое появляется только при установленных библиотеках SDK для работы с Azure.
Серверные соединения
Узел Servers лучше было бы назвать Computers, потому что с его помощью можно соединяться с любым компьютером, к которому пользователь имеет доступ, и посылать ему запросы, независимо от того, является ли он сервером или настольной рабочей станцией. Каждый из этих компьютеров представлен в виде отдельного узла, расположенного под узлом Servers. Под узлом компьютера расположен список аппаратного обеспечения, служб и других компонентов, принадлежащих данному компьютеру. Каждый из них предусматривает многочисленные операции или задачи, которые можно выполнить. Некоторые поставщики программного обеспечения поставляют встраиваемые компоненты, которые расширяют функциональные возможности окна Server Explorer.
Для того чтобы открыть окно Server Explorer, необходимо выбрать команду Server Explorer в меню View. Локальный компьютер включается в список Servers по умолчанию. Для того чтобы добавить другой компьютер, следует щелкнуть правой кнопкой мыши на узле Servers и выбрать команду Add Server из контекстного меню.
Ввод имени компьютера или его IP-адреса инициирует попытку связаться с этой машиной, используя мандат пользователя. Если пользователь не имеет достаточных привилегий, он может установить связь, используя другое имя, щелкнув на соответствующем соединении. В исходном состоянии соединение отключено, но если пользователь щелкнет на нем, откроется диалоговое окно, показанное на рисунке ниже, в котором можно ввести альтернативное имя и пароль:
Для доступа к любому серверу необходимы права администратора.
Узел Event Logs
Узел Event Logs открывает доступ к машинным журналам регистрации событий. Для того чтобы запустить утилиту Event Viewer, нужно выбрать соответствующую команду в контекстном меню. Как показано на рисунке ниже, в качестве альтернативы можно открыть список журналов регистрации событий и найти конкретное приложение. Щелкнув на любом из событий, можно вывести на экран информацию о данном событии в окне Properties.
Несмотря на то что окно Server Explorer является полезным инструментом для опрашивания машины при создании программы, его истинная мощь в процессе создания компонентов проявляется, когда пользователь перетаскивает узел ресурса в окно Windows Form. Например, если перетащить узел Application в окно Windows Form, то в область невидимых компонентов проектировщика будет добавлен экземпляр класса System.Diagnostics.EventLog. Затем разработчик может сделать запись об этом событии в журнале регистрации событий, используя следующий код:
Поскольку код, приведенный выше, создает новый источник событий Source в журнале Application Event Log, для его выполнения необходимы права администратора. Если при работе под управлением операционной системы Windows Vista или выше включен механизм управления учетными записями пользователей (User Account Control), то необходимо создать манифест приложения.
После выполнения этого кода пользователь увидит результаты в окне Server Explorer. Теперь необходимо щелкнуть на кнопке Refresh инструментальной панели Server Explorer, чтобы гарантировать, что новый источник событий (Event Source) будет выведен на экран под узлом Application Event Log.
В качестве альтернативы программисты, работающие на языке Visual Basic, могут добавить в свой код класс Event Log и использовать встроенный журнал регистрации событий, принадлежащий пространству имен My. Например, можно модифицировать предыдущий сниппет и создать регистрационную запись с помощью метода My.Application.Log.WriteEntry.
Помимо этого, можно также записать информацию об исключении, используя метод My.Application.Log.WriteException, который принимает в качестве аргументов исключение и два необязательных параметра, содержащих дополнительную информацию.
Использование пространства имен My для записи информации в журнал регистрации событий имеет много дополнительных преимуществ. В следующем файле конфигурации указан объект класса EventLogTraceListener, предназначенный для передачи регистрационной информации в журнал регистрации событий. Однако пользователь может задавать других слушателей - например, объекты класса FileLogTraceListener, которые записывают информацию о трассировке (trace information) в журнал регистрации событий, добавляя их в коллекции SharedListeners и Listeners.
В этой конфигурации указан также переключатель (switch) DefaultSwitch. Он связан с источником информации о трассировке посредством атрибута switchName и определяет минимальный тип события, которое будет послано перечисленным слушателям. Например, если значение этого переключателя равно Critical, то события, имеющие тип Information, не будут записаны в журнал регистрации событий. Возможные значения переключателя перечислены следующей таблице:
Critical и Error Events
Critical, Error и Warning Events
Critical, Error, Warning и Information
Critical, Error, Warning, Information и Verbose
Start, Stop, Suspend, Resume и Transfer Events
Обратите внимание на то, что существуют перегруженные варианты методов WriteEntry и WriteException, не требующие указания типа событий. В этом случае по умолчанию используются типы Information и Error.
в Visual Studio можно использовать узел подключения SharePoint в обозреватель сервера для просмотра компонентов на SharePoint сайтах. Однако по умолчанию Обозреватель сервера не отображает некоторые компоненты. в этом пошаговом руководстве вы расширяете обозреватель сервера так, чтобы на каждом подключенном SharePoint сайте отображалась галерея веб-частей.
В этом пошаговом руководстве описаны следующие задачи.
создание расширения Visual Studio, расширяющего обозреватель сервера следующими способами.
расширение добавляет узел коллекции веб-частей в каждый узел SharePoint сайта в обозреватель сервера. Этот новый узел содержит дочерние узлы, представляющие каждую веб-часть в галерее веб-частей на сайте.
Расширение определяет новый тип узла, представляющий экземпляр веб-части. Этот новый тип узла является основанием для дочерних узлов в новом узле коллекции веб-частей . Новый тип узла веб-части отображает сведения в окне Свойства о веб-части, которую она представляет. Тип узла также включает пользовательский пункт контекстного меню, который можно использовать в качестве отправной точки для выполнения других задач, связанных с веб-частью.
создайте две пользовательские команды SharePoint, которые вызывает сборка расширения. SharePoint команды — это методы, которые могут вызываться сборками расширения для использования api-интерфейсов в объектной модели сервера для SharePoint. в этом пошаговом руководстве вы создадите команды, которые извлекают сведения о веб-части с локального SharePoint сайта на компьютере разработчика. дополнительные сведения см. в разделе вызов SharePoint объектных моделей.
создание пакета расширения Visual Studio (VSIX) для развертывания расширения.
Отладка и тестирование расширения.
в альтернативной версии этого пошагового руководства, в которой используется клиентская объектная модель для SharePoint вместо серверной объектной модели, см. в разделе пошаговое руководство. вызов клиентской объектной модели SharePoint в расширении обозреватель сервера.
Предварительные требования
Для выполнения этого пошагового руководства на компьютере разработчика потребуются следующие компоненты:
поддерживаемые выпуски Windows, SharePoint и Visual Studio.
пакет SDK для Visual Studio. в этом пошаговом руководстве используется шаблон vsix Project в пакете SDK для создания пакета vsix для развертывания элемента проекта. дополнительные сведения см. в разделе расширение средств SharePoint в Visual Studio.
Знания следующих концепций полезны, но не требуются для выполнения этого пошагового руководства.
Использование серверной объектной модели для SharePoint. дополнительные сведения см. в разделе использование объектной модели SharePoint Foundation Server-Side.
веб-части в SharePoint решениях. дополнительные сведения см. в разделе веб-части обзор.
Создание проектов
Для выполнения этого пошагового руководства необходимо создать три проекта:
Проект VSIX для создания пакета VSIX для развертывания расширения.
Начните пошаговое руководство, создав проекты.
Создание проекта VSIX
Запустите среду Visual Studio.
В строке меню выберите Файл > Создать > Проект.
узел расширяемости доступен только при установке пакета SDK для Visual Studio. Дополнительные сведения см. в разделе Предварительные требования ранее в этом разделе.
выберите шаблон VSIX Project , назовите проект вебпартноде, а затем нажмите кнопку ок .
Visual Studio Добавляет проект вебпартноде в Обозреватель решений.
Создание проекта расширения
В Обозреватель решений откройте контекстное меню узла решения, выберите Добавить, а затем выберите создать Project.
В списке шаблонов проектов выберите Библиотека классов, назовите проект вебпартнодикстенсион, а затем нажмите кнопку ОК .
Visual Studio Добавляет проект вебпартнодикстенсион в решение и открывает файл кода Class1 по умолчанию.
Удалите файл кода Class1 из проекта.
создание проекта команд SharePoint
В Обозреватель решений откройте контекстное меню узла решения, выберите Добавить, а затем выберите создать Project.
В списке шаблонов проектов выберите Библиотека классов, назовите проект вебпарткоммандс, а затем нажмите кнопку ОК .
Visual Studio Добавляет проект вебпарткоммандс в решение и открывает файл кода Class1 по умолчанию.
Удалите файл кода Class1 из проекта.
Настройка проектов
Перед написанием кода для создания расширения необходимо добавить файлы кода и ссылки на сборки, а также настроить параметры проекта.
Настройка проекта Вебпартнодикстенсион
В проекте Вебпартнодикстенсион Добавьте четыре файла кода со следующими именами:
Откройте контекстное меню проекта вебпартнодикстенсион и выберите команду Добавить ссылку.
В диалоговом окне Диспетчер ссылок — вебпартнодикстенсион выберите вкладку платформа , а затем установите флажки для каждой из следующих сборок:
Перейдите на вкладку расширения и установите флажок для Microsoft. VisualStudio. SharePoint сборка, а затем нажмите кнопку ок .
В Обозреватель решений откройте контекстное меню для узла проекта вебпартнодикстенсион и выберите пункт Свойства.
Открывается Конструктор проектов.
Перейдите на вкладку Приложение.
Настройка проекта вебпарткоммандс
В проекте Вебпарткоммандс добавьте файл кода с именем Вебпарткоммандс.
В Обозреватель решений откройте контекстное меню для узла проекта Вебпарткоммандс , выберите Добавить, а затем щелкните существующий элемент.
В диалоговом окне Добавление существующего элемента перейдите к папке, содержащей файлы кода для проекта вебпартнодикстенсион, а затем выберите файлы кода Вебпартнодеинфо и вебпарткоммандидс.
Щелкните стрелку рядом с кнопкой Добавить , а затем в появившемся меню выберите Добавить как ссылку .
Visual Studio Добавляет файлы кода в проект Вебпарткоммандс в качестве ссылок. В результате файлы кода находятся в проекте Вебпартнодикстенсион, но код в файлах также компилируется в проект Вебпарткоммандс.
Снова откройте контекстное меню проекта вебпарткоммандс и выберите команду Добавить ссылку.
В диалоговом окне Диспетчер ссылок — вебпарткоммандс выберите вкладку расширения , установите флажки для каждой из следующих сборок, а затем нажмите кнопку ОК .
Microsoft. VisualStudio. SharePoint. Меню
В Обозреватель решений откройте контекстное меню проекта вебпарткоммандс и выберите пункт Свойства.
Открывается Конструктор проектов.
Перейдите на вкладку Приложение.
Создание значков для новых узлов
Создайте два значка для расширения Обозреватель сервера : значок для нового узла коллекции веб-частей и другой значок для каждого дочернего узла веб-части в узле коллекции веб-частей . Далее в этом пошаговом руководстве будет написан код, связывающий эти значки с узлами.
Создание значков для узлов
В Обозреватель решений откройте контекстное меню проекта вебпартнодикстенсион и выберите пункт Свойства.
Открывается Конструктор проектов.
Перейдите на вкладку ресурсы , а затем выберите этот проект не содержит файл ресурсов по умолчанию. Щелкните здесь, чтобы создать одну ссылку.
Visual Studio создает файл ресурсов и открывает его в конструкторе.
В верхней части конструктора щелкните стрелку рядом с командой Добавить ресурс , а затем в появившемся меню выберите пункт Добавить новый значок .
В диалоговом окне Добавление нового ресурса введите имя нового значка вебпартсноде, а затем нажмите кнопку добавить .
В редакторе изображений откроется новый значок.
Измените значок значка 16x16, чтобы он был понятен для проекта.
Откройте контекстное меню для версии 32x32 значка, а затем выберите удалить тип изображения.
Повторите шаги с 5 по 8, чтобы добавить второй значок в ресурсы проекта, и назовите эту веб-часть значка.
В Обозреватель решений в папке ресурсов для проекта Вебпартнодикстенсион откройте контекстное меню для вебпартсноде. ico.
В окне Свойства щелкните стрелку рядом с действием сборка, а затем выберите пункт внедренный ресурс в появившемся меню.
Повторите последние два шага для WebPart. ico.
Добавление узла коллекции веб-частей в обозреватель сервера
создайте класс, который добавляет новый узел коллекции веб-частей в каждый узел SharePoint сайта. Чтобы добавить новый узел, класс реализует IExplorerNodeTypeExtension интерфейс. Реализуйте этот интерфейс всякий раз, когда требуется расширить поведение существующего узла в Обозреватель сервера, например добавление дочернего узла к узлу.
Добавление узла коллекции веб-частей в обозреватель сервера
В проекте Вебпартнодикстенсион откройте файл кода Ситенодикстенсион и вставьте в него следующий код.
После добавления этого кода в проекте будут обнаружены ошибки компиляции, но они исчезнут при добавлении кода в последующих шагах.
Определение типа узла, представляющего веб-часть
Создайте класс, определяющий новый тип узла, представляющий веб-часть. Visual Studio использует этот новый тип узла для показа дочерних узлов в узле коллекции веб-частей . каждый дочерний узел представляет отдельную веб-часть на SharePoint сайте.
Чтобы определить новый тип узла, класс реализует IExplorerNodeTypeProvider интерфейс. Реализуйте этот интерфейс всякий раз, когда нужно определить новый тип узла в Обозреватель сервера.
Определение типа узла веб-части
В проекте Вебпартнодикстенсион откройте файл кода Вебпартнодетипепровдер и вставьте в него следующий код.
Определение класса данных веб-части
определите класс, содержащий данные об отдельной веб-части на SharePoint сайте. далее в этом пошаговом руководстве вы создадите пользовательскую команду SharePoint, которая извлекает данные о каждой веб-части на сайте, а затем назначает данные экземплярам этого класса.
Определение класса данных веб-части
В проекте Вебпартнодикстенсион откройте файл кода Вебпартнодеинфо и вставьте в него следующий код.
определение идентификаторов для команд SharePoint
определите несколько строк, определяющих пользовательские команды SharePoint. Эти команды будут реализованы далее в этом пошаговом руководстве.
Определение идентификаторов команд
В проекте Вебпартнодикстенсион откройте файл кода Вебпарткоммандидс и вставьте в него следующий код.
создание пользовательских команд SharePoint
создайте пользовательские команды, вызывающие объектную модель сервера для SharePoint получения данных о веб-части на сайте SharePoint. Каждая команда — это метод, к которому SharePointCommandAttribute применен объект.
определение SharePointных команд
В проекте Вебпарткоммандс откройте файл кода Вебпарткоммандс и вставьте в него следующий код.
Контрольная точка
на этом этапе в этом пошаговом руководстве весь код узла коллекции веб-частей и команд SharePoint теперь находится в проектах. Выполните сборку решения, чтобы обеспечить компиляцию обоих проектов без ошибок.
Построение решения
В строке меню последовательно выберите Сборка > Собрать решение.
На этом этапе проект Вебпартноде может содержать ошибку сборки, так как файл манифеста VSIX не имеет значения Author. Эта ошибка исчезнет при добавлении значения на последующих шагах.
Создание пакета VSIX для развертывания расширения
Чтобы развернуть расширение, используйте проект VSIX в решении для создания пакета VSIX. Сначала настройте пакет VSIX, изменив файл Source. extension. vsixmanifest в проекте VSIX. Затем создайте пакет VSIX, создав решение.
Настройка пакета VSIX
В Обозреватель решений в проекте вебпартноде откройте файл source. extension. vsixmanifest в редакторе манифестов.
Файл Source. extension. vsixmanifest является основанием для файла Extension. vsixmanifest, который требуются для всех пакетов VSIX. Дополнительные сведения об этом файле см. в разделе Справочник по схеме расширения VSIX 1,0.
В поле имя продукта введите узел коллекции веб-частей для обозреватель сервера.
В поле Author (автор ) введите contoso.
в поле описание введите добавление пользовательского узла коллекции веб-частей в узел SharePoint подключения в обозреватель сервера. это расширение использует пользовательскую команду SharePoint для вызова серверной объектной модели.
Перейдите на вкладку активы редактора и нажмите кнопку создать .
Откроется диалоговое окно Добавление нового ресурса .
В списке тип выберите Microsoft. VisualStudio. MefComponent.
Это значение соответствует MefComponent элементу в файле Extension. vsixmanifest. Этот элемент задает имя сборки расширения в пакете VSIX. Дополнительные сведения см. в разделе элемент MEFComponent (Схема VSX).
В списке источник выберите проект в текущем решении.
в списке Project выберите вебпартнодикстенсион , а затем нажмите кнопку ок .
В редакторе манифестов снова нажмите кнопку создать .
Откроется диалоговое окно Добавление нового ресурса .
В поле тип введите SharePoint. Commands. v4.
этот элемент указывает пользовательское расширение, которое необходимо включить в расширение Visual Studio. Дополнительные сведения см. в разделе элемент Asset (Схема VSX).
В списке источник выберите проект в текущем элементе списка решений.
в списке Project выберите вебпарткоммандс, а затем нажмите кнопку ок .
В строке меню выберите Сборка > сборка решения и убедитесь, что решение компилируется без ошибок.
Убедитесь, что папка выходных данных сборки для проекта Вебпартноде теперь содержит файл Вебпартноде. VSIX.
По умолчанию выходной папкой сборки является.. \bin\Debug в папке, содержащей файл проекта.
Тестирование расширения
Теперь вы готовы протестировать новый узел коллекции веб-частей в Обозреватель сервера. Сначала начните отладку расширения в экспериментальном экземпляре Visual Studio. затем используйте новый узел веб-части в экспериментальном экземпляре Visual Studio .
Запуск отладки расширения
Перезапустите Visual Studio с учетными данными администратора, а затем откройте решение вебпартноде.
В проекте Вебпартнодикстенсион откройте файл кода Ситенодикстенсион, а затем добавьте точку останова в первую строку кода в NodeChildrenRequested CreateWebPartNodes методах и.
Нажмите клавишу F5 , чтобы начать отладку.
Visual Studio устанавливает расширение для узла коллекции частей%UserProfile%\AppData\Local\Microsoft\VisualStudio\11.0Exp\Extensions\Contoso\Web для сервера Explorer\1.0 и запускает экспериментальный экземпляр Visual Studio. Вы проверите элемент проекта в этом экземпляре Visual Studio.
Тестирование расширения
В экспериментальном экземпляре в Visual Studio строке меню выберите Просмотреть > Обозреватель сервера.
выполните следующие действия, если SharePoint сайт, который вы хотите использовать для тестирования, не отображается в узле подключения SharePoint в обозреватель сервера.
в обозреватель сервера откройте контекстное меню для SharePoint соединений и выберите команду добавить подключение.
в диалоговом окне добавление SharePoint соединения введите URL-адрес сайта SharePoint, к которому необходимо подключиться, а затем нажмите кнопку ок .
Разверните узел подключение к сайту (который отображает URL-адрес сайта), а затем разверните узел дочернего сайта (например, сайт группы).
Убедитесь, что код в другом экземпляре Visual Studio остановлен на точке останова, заданной ранее в NodeChildrenRequested методе, а затем нажмите клавишу F5 , чтобы продолжить отладку проекта.
в экспериментальном экземпляре Visual Studio убедитесь, что новый узел с именем " галерея веб-частей " отображается под узлом сайта верхнего уровня, а затем разверните узел " коллекция веб-частей ".
убедитесь, что код в другом экземпляре Visual Studio остановлен на точке останова, заданной ранее в CreateWebPartNodes методе, а затем нажмите клавишу F5 , чтобы продолжить отладку проекта.
в экспериментальном экземпляре Visual Studio убедитесь, что все веб-части на подключенном сайте отображаются в узле коллекция веб-частей в обозреватель сервера.
в обозреватель сервера откройте контекстное меню для одного из веб-части и выберите пункт свойства.
В экземпляре Visual Studio , для которого выполняется отладка, убедитесь, что сведения о веб-части отображаются в окне свойства .
Удаление расширения из Visual Studio
После завершения тестирования расширения удалите расширение с Visual Studio.
Удаление расширения
В экспериментальном экземпляре Visual Studio в строке меню выберите инструменты > расширения и обновления.
Появится диалоговое окно Расширения и обновления.
В списке расширений выберите расширение узла коллекции веб-частей для обозреватель сервера, а затем нажмите кнопку Удалить .
В появившемся диалоговом окне нажмите кнопку Да , чтобы подтвердить удаление расширения, а затем нажмите кнопку Перезагрузить сейчас для завершения удаления.
закройте оба экземпляра Visual Studio (экспериментальный экземпляр и экземпляр Visual Studio, в котором открыто решение вебпартноде).
можно проверить подключение к базе данных или службе, а также изучить содержимое базы данных и схемы с помощью обозреватель сервера, Cloud Explorer или SQL Server обозреватель объектов. Функциональные возможности этих окон перекрываются в некоторой степени. Основные отличия:
установите это окно вручную в качестве расширения Visual Studio из Visual Studio Marketplace. Предоставляет специализированные функциональные возможности для изучения и подключения к службам Azure.
Обозреватель объектов SQL Server
вы можете проверить подключение к базе данных или службе, а также изучить содержимое базы данных и схемы с помощью обозреватель сервера или SQL Server обозреватель объектов. Функциональные возможности этих окон перекрываются в некоторой степени. Основные отличия:
Обозреватель объектов SQL Server
Добавление подключения в обозреватель сервера
Чтобы создать подключение к базе данных, щелкните значок Добавить подключение в Обозреватель сервера или щелкните правой кнопкой мыши Обозреватель сервера в узле подключения к данным и выберите команду Добавить подключение. отсюда можно также подключиться к базе данных на другом сервере, SharePointной службе или службе Azure.
Откроется диалоговое окно Добавление соединения . здесь мы указали имя экземпляра SQL Server LocalDB, (localdb)\MSSqlLocalDB который обычно устанавливается вместе с Visual Studio.
Изменение поставщика
если вы используете Visual Studio 2022 для подключения к поставщикам данных OLEDB или ODBC, необходимо помнить, что Visual Studio 2022 теперь является 64-битным процессом.
это означает, что некоторые средства работы с данными в Visual Studio не смогут подключаться к базам данных OLEDB или ODBC с помощью 32-разрядных поставщиков данных. Сюда входит поставщик данных Microsoft Access 32-bit OLEDB, а также другие сторонние поставщики 32-bit.
если необходимо поддерживать 32-разрядные приложения, подключающиеся к OLEDB или ODBC, вы по-прежнему сможете создавать и запускать приложение с Visual Studio 2022. тем не менее, если необходимо использовать какие-либо инструменты Visual Studio данных, такие как обозреватель сервера, мастер источников данных или конструктор наборов данных, необходимо использовать более раннюю версию Visual Studio, которая все еще является 32-битным процессом. последняя версия Visual Studio, которая была 32-разрядным процессом, была Visual Studio 2019.
Если вы планируете преобразовать проект в 64-разрядный процесс, вам потребуется обновить подключения к данным OLEDB и ODBC, чтобы использовать 64-разрядные поставщики данных.
если приложение использует базы данных Microsoft Access и может преобразовать проект в 64-разрядный, рекомендуется использовать 64-разрядный ядро СУБД Microsoft access, также называемый модулем подключения Access (ACE). Дополнительные сведения см. в разделе поставщик OLE DB для Jet и драйвер ODBC — 32-разрядные версии .
Если вы используете сторонний поставщик данных, мы рекомендуем подключиться к поставщику, чтобы узнать, предлагают ли они 64-разрядный поставщик перед преобразованием проекта в 64-разрядный.
Проверка подключения
После выбора источника данных нажмите кнопку проверить соединение. Если это не удается, вам потребуется устранить неполадки, используя документацию поставщика.
если тест выполнен, можно приступать к созданию источника данных, который является Visual Studio термином, который на самом деле означает модель данных , основанную на базовой базе данных или службе.
Подключение с помощью SQL Server обозреватель объектов
чтобы открыть диалоговое окно подключения из SQL Server обозреватель объектов, нажмите кнопку панели инструментов добавить SQL Server.
Откроется диалоговое окно подключения. выберите локальный, сетевой или Azure SQL сервер, выберите базу данных, укажите учетные данные и выберите Подключение.
Если необходимо задать другие параметры в строке подключения, можно использовать ссылку Дополнительно , в которой будут выведены все параметры.
после завершения настройки подключения сервер и база данных отображаются в окне SQL Server обозреватель объектов.
Отсюда можно просматривать базу данных, создавать и выполнять запросы, изменять данные, хранимые процедуры и функции, а также выполнять другие действия непосредственно в Visual Studio.
Следующие шаги
Попробуйте использовать обозреватель хранилищ Microsoft Azure.
Обозреватель хранилищ Microsoft Azure — это отдельное бесплатное приложение от корпорации Майкрософт. Оно обеспечивает визуализацию данных из хранилища Azure в Windows, macOS и Linux.
Обзор
Если вы установили инструменты Azure для Microsoft Visual Studio, вы можете просматривать данные больших двоичных объектов, очередей и таблиц из учетных записей хранения в Azure. узел служба хранилища Azure в обозреватель сервера отображает данные, которые находятся в локальной учетной записи эмулятора хранения и в других учетных записях хранения Azure.
Начиная с версии Azure SDK 2.7 для просмотра ресурсов Azure и управления ими можно также использовать Cloud Explorer. Дополнительные сведения см. в статье Управление ресурсами Azure с помощью Cloud Explorer.
Просмотр ресурсов хранилища и управление в Visual Studio
Обозреватель сервера автоматически отображает список BLOB-объектов, очередей и таблиц в учетной записи эмулятора хранения. учетная запись эмулятора хранения отображается в обозреватель сервера в узле служба хранилища в качестве узла разработки .
Чтобы просмотреть ресурсы учетной записи эмулятора хранения, разверните узел Разработка . Если эмулятор хранения не был запущен при развертывании узла Разработка, он запускается автоматически. Этот процесс может занять несколько секунд. Пока запускается эмулятор хранения, можно продолжать работу в остальных областях Visual Studio.
Для просмотра ресурсов в учетной записи хранения откройте узел учетной записи хранения в обозревателе сервера, где будут отображаться такие узлы: Большие двоичные объекты, Очереди и Таблицы.
Работа с ресурсами больших двоичных объектов
Создание контейнера BLOB-объектов
Откройте контекстное меню для узла BLOB-объекты и выберите Создать контейнер BLOB-объектов.
В диалоговом окне Создать контейнер BLOB-объектов введите имя для нового контейнера.
Нажмите клавишу ВВОД на клавиатуре или щелкните область за пределами поля имени, чтобы сохранить контейнер больших двоичных объектов.
Имя контейнера BLOB-объектов должно начинаться с числа (0–9) или строчной буквы (a–z).
Удаление контейнера BLOB-объектов
Откройте контекстное меню для контейнера больших двоичных объектов, который нужно удалить, и выберите команду Удалить.
Отображение списка элементов, содержащихся в контейнере больших двоичных объектов
Откройте контекстное меню для имени контейнера больших двоичных объектов в списке и выберите команду Открыть.
Содержимое контейнера больших двоичных объектов отображается на вкладке представления контейнера больших двоичных объектов.
С большими двоичными объектами можно выполнить следующие операции с помощью кнопок в правом верхнем углу представления контейнера больших двоичных объектов:
- Ввести значение фильтра и применить его.
- Обновить список больших двоичных объектов в контейнере.
- Отправка файла.
- Удалить большой двоичный объект. (При удалении файла из контейнера больших двоичных объектов базовый файл не удаляется. Он удаляется только из контейнера больших двоичных объектов).
- Открыть большой двоичный объект.
- Сохранить большой двоичный объект на локальном компьютере.
Создание папки или вложенной папки в контейнере BLOB-объектов
Выберите контейнер больших двоичных объектов в Cloud Explorer. В окне контейнера нажмите кнопку Передать BLOB-объект.
Добавлять вложенные папки в папки контейнера можно таким же способом. Если не указать имя папки, то файл будет отправлен на верхний уровень контейнера больших двоичных объектов. Файл содержится в указанной папке в контейнере.
Чтобы просмотреть содержимое папки, дважды щелкните папку или нажмите клавишу ВВОД. Чтобы перейти обратно из папки контейнера в его корневую папку, нажмите кнопку Открыть родительский каталог (стрелка вверх).
Удаление папки контейнера
Удалите все файлы в папке.
Так как папки в контейнерах больших двоичных объектов виртуальные, невозможно создать пустую папку. Вы также не можете удалить содержимое файлов папки, удалив ее. Чтобы удалить саму папку, нужно сначала удалить все ее содержимое.
Фильтрация BLOB-объектов в контейнере
Отображаемые BLOB-объекты можно фильтровать по общему префиксу.
Например, если ввести префикс hello в текстовое поле фильтра и нажать кнопку Выполнить (!), отобразятся только большие двоичные объекты, начинающиеся со слова "hello".
В текстовом поле фильтра учитывается регистр и не поддерживается фильтрация с подстановочными знаками. Большие двоичные объекты можно фильтровать только по префиксу. Префикс может содержать разделитель, если он используется для создания виртуальной иерархии. Например, фильтрация по префиксу "HelloFabric/" возвращает все большие двоичные объекты, начинающиеся с этой строки.
Загрузка данных BLOB-объектов
В Cloud Explorer используйте любой из следующих методов.
- Откройте контекстное меню для одного или нескольких больших двоичных объектов, а затем выберите Открыть.
- Выберите большой двоичный объект и нажмите кнопку Открыть.
- Дважды щелкните имя большого двоичного объекта.
Ход выполнения загрузки большого двоичного объекта отобразится в окне Журнал действий Azure.
BLOB-объект откроется в редакторе по умолчанию для этого типа файлов. Если операционная система распознает этот тип файла, файл откроется в локально установленном приложении. В противном случае будет предложено выбрать приложение, которое подходит для типа файла большого двоичного объекта. Локальный файл, который создается во время загрузки BLOB-объекта, помечен как доступный только для чтения.
Данные большого двоичного объекта кэшируются локально и проверяются на соответствие данным последнего изменения объекта в хранилище BLOB-объектов Azure. Если большой двоичный объект был обновлен с момента последней загрузки, он загружается повторно. В противном случае большой двоичный объект загружается из локального диска.
По умолчанию большой двоичный объект загружается во временный каталог. Чтобы скачать большие двоичные объекты в определенный каталог, откройте контекстное меню для выбранных имен больших двоичных объектов и выберите Сохранить как. При таком способе сохранения большого двоичного объекта файл не открывается, и локальный файл создается с атрибутами чтения и записи.
Отправка BLOB-объектов
Просмотр журналов, перенесенных в BLOB-объекты
Если для записи данных из приложения Azure в журнал используется система диагностики Azure и журналы перенесены в вашу учетную запись хранения, вы увидите контейнеры, созданные Azure для этих журналов. Просмотр этих журналов в обозревателе сервера — простой способ обнаружения проблем приложения, особенно если оно развернуто в Azure.
Дополнительные сведения о системе диагностики Azure см. в статье Включение системы диагностики Azure в облачных службах Azure.
Получение URL-адреса для BLOB-объекта
Откройте контекстное меню BLOB-объекта и выберите Копировать URL-адрес.
Изменение BLOB-объекта
Выберите большой двоичный объект, а затем нажмите кнопку открыть большой двоичный объект .
Файл загружается во временную папку и открывается на локальном компьютере. После внесения изменений отправьте большой двоичный объект еще раз.
Работа с ресурсами очередей
При разработке облачной службы, которая использует очереди, можно использовать Visual Studio для создания очередей и работы с ними в интерактивном режиме во время разработки и тестирования кода.
Очереди служб хранилища отличаются от очередей служебной шины Azure. дополнительные сведения о служебная шина очередях см. в разделе служебная шина очереди, разделы и подписки.
Работа с ресурсами таблиц
В хранилище таблиц Azure содержатся большие объемы структурированных данных. Эта служба — хранилище данных NoSQL, которое принимает вызовы внутри и снаружи облака Azure с проверкой подлинности. Таблицы Azure идеально подходят для хранения нереляционных структурированных данных.
Создание таблицы
- В Cloud Explorer выберите узел таблицы в учетной записи хранения, а затем выберите создать таблицу.
- В диалоговом окне Создание таблицы введите имя таблицы.
Просмотр данных таблицы
в Cloud Explorer откройте узел Azure , а затем откройте узел служба хранилища .
Чтобы просмотреть список таблиц для учетной записи хранения, откройте нужный узел учетной записи хранения и выберите узел Таблицы .
Откройте контекстное меню таблицы и выберите пункт Просмотреть таблицу.
Таблица упорядочена по сущностям (отображаются в строках) и свойствам (отображаются в столбцах). Например, на следующей иллюстрации приведены сущности, содержащиеся в конструкторе таблиц.
Изменение данных таблицы
В Конструктор таблиц откройте контекстное меню сущности (одной строки) или свойства (одна ячейка), а затем выберите изменить.
Сущности в одной таблице не обязательно должны иметь одинаковый набор свойств (столбцов). При просмотре и изменении данных таблицы не забывайте о следующих ограничениях:
- Нельзя просматривать или изменять двоичные данные ( type byte[] ), но их можно сохранять в таблице.
- Вы не можете изменить значения PartitionKey или RowKey , так как хранилище таблиц Azure не поддерживает эту операцию.
- Невозможно создать свойство с именем Timestamp. В службах хранилища Azure используется свойство с таким именем.
- При вводе значения DateTime необходимо использовать формат, соответствующий регионам и языковым параметрам компьютера (например, mm/дд/гггг чч: мм: СС [AM | PM] для английского языка (США)).
Добавление сущностей
В Конструктор таблиц нажмите кнопку добавить сущность .
В диалоговом окне Добавление сущности введите значения свойств PartitionKey и RowKey.
Значения следует вводить внимательно. Так как после закрытия диалогового окна их можно изменить только удалив сущность и добавив ее снова.
Фильтрация сущностей
Набор сущностей, которые отображаются в таблице, можно настроить, если используется построитель запросов.
Чтобы открыть построитель запросов, откройте таблицу для просмотра.
Откроется диалоговое окно Построитель запросов. На рисунке ниже приведен запрос, созданный в построителе запросов.
После завершения построения запроса закройте диалоговое окно. Полученная текстовая форма запроса отобразится в текстовом поле в качестве фильтра служб данных WCF.
Чтобы выполнить запрос, выберите значок зеленого треугольника.
Ниже приведен пример допустимой строки фильтра.
Обновление данных хранилища
При подключении обозревателя сервера к учетной записи хранения или получение данных из нее эта операция может длиться около минуты. Если обозреватель сервера не удается подключиться, может исключаться время ожидания операции. При извлечении данных можно продолжить работу в других частях Visual Studio. Чтобы отменить операцию, которая выполняется слишком долго, нажмите кнопку Остановить обновление на панели инструментов обозревателя сервера.
Обновление данных контейнера BLOB-объектов
- Выберите узел BLOB-объекты под узлом Хранилище и на панели инструментов обозревателя сервера нажмите кнопку Обновить.
- Чтобы обновить список отображаемых больших двоичных объектов, нажмите кнопку Выполнить.
Обновление данных таблицы
- Выберите узел Таблицы под узлом Хранилище и на панели инструментов обозревателя сервера нажмите кнопку Обновить.
- Чтобы обновить список сущностей, отображаемых в Конструктор таблиц, нажмите кнопку выполнить в конструктор таблиц.
Обновление данных очереди
Выберите узел Очереди под узлом Хранилище и на панели инструментов обозревателя сервера нажмите кнопку Обновить.
Обновление всех элементов в учетной записи хранения
Выберите имя учетной записи и на панели инструментов обозревателя сервера нажмите кнопку Обновить.
Добавление учетных записей хранения с помощью обозревателя сервера
Существует два способа добавления учетных записей хранения с помощью обозревателя сервера. Можно создать или присоединить имеющеюся учетную запись хранения в подписке Azure.
Создание учетной записи хранения с помощью обозревателя сервера
В обозревателе сервера откройте контекстное меню узла Хранилище и выберите пункт Создать учетную запись хранения.
В диалоговом окне Создание учетной записи хранилища выберите или укажите следующие сведения:
Новая учетная запись хранения отображается в списке Хранилище в обозревателе решений.
Присоединение существующей учетной записи хранения с помощью обозревателя сервера
В обозревателе сервера откройте контекстное меню узла Хранилище и выберите пункт Присоединить внешнее хранилище.
В диалоговом окне Создание учетной записи хранилища выберите или укажите следующие сведения:
Просмотр вторичных конечных точек
Если вы создали учетную запись хранения с помощью варианта репликации Геоизбыточное хранилище с доступом только на чтение, можно просмотреть его вторичные конечные точки, открыв контекстное меню для имени учетной записи, а затем выбрав Свойства.
Удаление учетной записи хранения из обозревателя сервера
В обозревателе сервера откройте контекстное меню для имени учетной записи и выберите Удалить.
При удалении учетной записи хранения сохраненные данные ключа для этой учетной записи также удаляются.
Удаление учетной записи хранения из обозревателя сервера не влияет на вашу учетную запись хранения или содержащиеся в ней данные. Удаляется только ссылка из обозревателя сервера. Чтобы окончательно удалить учетную запись хранения, используйте портал Azure.
Дальнейшие действия
Дополнительные сведения об использовании служб хранилища Azure см. в статье, посвященной доступу к службам хранилища Azure.
Ранее вы кратко ознакомились с множеством компонентов, образующих среду интегрированной разработки Visual Studio 2013. Теперь вы получите возможность поработать с тремя наиболее широко используемыми инструментальными окнами - Solution Explorer, Toolbox и Properties.
Создавая или открывая приложение или просто отдельный файл, система Visual Studio 2013 использует концепцию решения (solution) для связывания всех компонентов в единое целое. Как правило, решение состоит из одного или нескольких проектов, каждый из которых, в свою очередь, содержит множество элементов, связанных с ним. В прошлом такими элементами были обычные файлы, но в настоящее время все чаще проекты создаются из элементов, которые образованы из нескольких файлов или вообще не включают в себя ни одного файла.
С каждым проектом связана отдельная пиктограмма, которая, как правило, указывает тип проекта и язык, на котором он написан. У этого правила есть несколько исключений, например, проекты установки (setup projects) не имеют языка программирования, на котором они создаются.
Один из узлов обращает на себя особое внимание, поскольку он выделен полужирным шрифтом. Это значит, что этот проект является стартовым, иначе говоря, проектом, который запускается, когда вы выполняете команду Debug --> Start Debugging или нажимаете клавишу F5 . Для того чтобы сделать проект стартовым, щелкните на соответствующей пиктограмме правой кнопкой мыши и выполните команду Set as StartUp Project. Стартовыми можно сделать сразу несколько проектов. Для этого следует использовать диалоговое окно Solution Properties, которое открывается, когда вы щелкаете правой кнопкой мыши на узле Solution и выбираете пункт Properties.
Панель инструментов в верхней части окна Solution Explorer позволяет настроить внешний вид этого окна, а также задать комбинации клавиш для разного внешнего вида отдельных элементов. Например, кнопка Show All Files - открывает листинг решения и позволяет показать на экране дополнительные файлы и папки:
Вы видите, что узел Reference Library на самом деле состоит из нескольких файлов, содержащих настройки, ресурсы и информацию о сборке.
В этом развернутом представлении можно увидеть все файлы и папки, относящиеся к структуре проекта. К сожалению, при изменении файловой системы окно Solution Explorer не обновляется автоматически, чтобы отразить эти изменения. Для того чтобы обеспечить правильное представление списка файлов и папок, можно использовать кнопку Refresh.
Инструментальная панель Solution Explorer чувствительна к контексту, поэтому в зависимости от выбранного типа узла на ней отображаются разные кнопки.
Предпросмотр файлов
Одной из наиболее интересных особенностей Visual Studio 2013 является возможность предварительного просмотра файла в обозревателе решений. Для этого необходимо нажать кнопку "Preview Selected Items" и выбрать файл в окне Solution Explorer. На вкладке обзора появится файл и его содержимое:
Вы можете свободно перемещаться по файлу и редактировать его, как и любой другой файл. Тем не менее, при переходе к другому файлу в Solution Explorer, вкладка Preview заменяется новым файлом. Другими словами, режим предпросмотра служит для быстрого открытия и перемещения по файлам вашего проекта.
Типичные задачи
Кроме удобного способа управления проектами и элементами, окно Solution Explorer содержит динамическое контекстное меню, предоставляющее быстрое выполнение наиболее типичных задач, таких как сборка решений или отдельных проектов, обращение к менеджеру конфигурации сборки и открытие файлов. На рисунках ниже продемонстрировано, как изменяется контекстное меню в зависимости от того, какой элемент был выбран в окне Solution Explorer:
Если вы еще не включили в свой проект диаграмму классов, щелкните на кнопке View Class Diagram. После этого система автоматически добавит в ваш проект эту диаграмму и все классы. Если проект содержит много классов, то эта процедура может занять довольно много времени и в результате возникнет большая и неудобная диаграмма классов. Намного лучше добавлять диаграммы классов вручную, поскольку в таком случае пользователь сохраняет над ними полный контроль.
Первые пункты в левом и среднем меню связаны с созданием либо всего решения, либо выбранного проекта. В большинстве случаев эффективнее всего выполнить команду Build, поскольку она создает лишь те проекты, которые подверглись изменениям. Однако в некоторых случаях пользователю необходимо выполнить команду Rebuild, которая создает все взаимосвязанные проекты независимо от их состояния. Если вы хотите всего лишь удалить все дополнительные файлы, возникшие в процессе создания решения, то можете выполнить команду Clean. Эта команда может оказаться полезной, если вы хотите упаковать свое решение и послать его кому-нибудь в виде электронного письма и не хотите, чтобы при этом в него попали все временные файлы или файлы вывода, возникшие при создании решения.
Для большинства элементов в окне Solution Explorer первая команда контекстного меню похожа на команду, показанную на рисунке выше: по умолчанию команды Open и Open With. позволяют указать, как будет открыт конкретный элемент. Это особенно полезно при работе с ресурсными XML-файлами. Система Visual Studio 2013 открывает эти файлы, используя встроенный редактор ресурсов, но это не позволяет вам вносить определенные изменения и поддерживать все типы данных, которые вы хотели бы включить в проект (позже будет показано, как можно использовать свои собственные типы данных в файлах ресурсов). Используя команду Open With. можно вызвать редактор XML Editor.
Контекстные меню для узлов Solution, Project и Folder содержат команду Open Folder in Windows Explorer, что позволяет быстро открыть окно проводника Windows для поиска выбранного элемента и не искать в каталогах свое решение.
Добавление проектов и элементов
К основным действиям, выполняемым в окне Solution Explorer, относятся добавление, удаление и переименование проектов и элементов. Для того чтобы добавить новый проект в существующее решение, следует выполнить команду Add --> New Project в контекстном меню, связанном с узлом Solution. В этом случае откроется диалоговое окно, показанное на рисунке ниже, которое с небольшими изменениями унаследовано от предыдущей версии системы Visual Studio. Теперь шаблоны проектов можно сортировать и искать.
Панель, показанная на рисунке, справа, содержит информацию о выбранном проекте, например его тип и описание. В иерархии Installed, появляющейся в левой части диалогового окна Add New Project, шаблоны в первую очередь упорядочены по языкам, а затем по технологиям. Среди шаблонов прежде всего следует выделить типы Office, позволяющие создавать как приложение, так и надстройки для документов, как это принято в большинстве приложений подобного рода. Хотя надстройки Office по-прежнему используют набор инструментов Visual Studio Tools for Office (VSTO), теперь он встроен в систему Visual Studio и не требует отдельной инсталляции.
Предусмотрены также закладки Recent и Online. Шаблоны Online можно сортировать и искать точно так же, как Installed, хотя критерии сортировки для них являются более широкими и включают в себя дату создания, рейтинги и частоту загрузки.
При открытии существующих решений или проектов в системе Visual Studio 2013 они проходят все этапы работы с мастером обновлений (upgrade wizard), в ходе которых в файлы проектов и решений вносятся небольшие изменения. К сожалению эти небольшие изменения связаны с внедрением дополнительных свойств, которые разрушают существующий процесс сборки, если вы используете предыдущую версию системы сборки проектов MSBuild. По этой причине вы будете вынуждены перевести всю свою команду разработчиков на версию Visual Studio 2013.
Одной из наиболее неудачных и плохо понимаемых особенностей системы Visual Studio является концепция проекта Web Site. Этот проект отличается от проекта Web Application, который можно добавить с помощью диалогового окна Add --> New Project. Для того чтобы добавить проект Web Site, необходимо выполнить команду Add --> Web Site в контекстном меню, связанном с узлом Solution. Данная команда открывает диалоговое окно, похожее на то, которое показано на рисунке ниже. В этом окне можно выбрать тип создаваемого веб-проекта. В большинстве ситуаций при этом просто определяется тип создаваемого в проекте элемента, заданный по умолчанию.
Если вы работаете с одним или несколькими проектами, то сначала должны добавить элементы. Для этого выполните команду Add в контекстном меню, которое связано с узлом проекта в окне Solution Explorer. Первое подменю New Item запускает диалоговое окно Add New Item, как показано на рисунке ниже:
Подобно диалоговым окнам New Project и New Web Site, диалоговое окно Add New Item подверглось "косметической операции". Кроме перечисления только тех шаблонных элементов, которые являются релевантными выбранному проекту, это диалоговое окно позволяет искать установленные шаблоны, а также выходить в режим онлайн для поиска шаблонов, созданных другими.
Возвращаясь к контекстному меню Add, вы заметите большое количество заранее определенных сокращенных команд, таких как User Control и Class. Они делают немного больше, чем простой пропуск стадии поиска подходящего шаблона в диалоговом окне Add New Item. Это диалоговое окно по-прежнему открыто, поскольку вы должны задать имя создаваемого элемента.
Важно понимать, что вы добавляете в проект элементы, а не файлы. Хотя многие шаблоны содержат только один файл, некоторые команды, например Window или User Control, добавят в ваш проект несколько новых файлов.
Добавление ссылок
Выпуская новые технологии разработки программного обеспечения, их авторы каждый раз обещают более удобное повторное использование кода, но в действительности лишь некоторые из них выполняют данное обещание. Один из способов, с помощью которого Visual Studio 2013 поддерживает повторное использование компонентов, основан на ссылках проекта.
В старых версиях системы Visual Studio это диалоговое окно загружалось чрезвычайно медленно. Если компонент, который вам необходим, не указан в списке, выберите закладку Browse, позволяющую найти файл, содержащий искомые компоненты, непосредственно в файловой системе. Если вы заблаговременно загрузили список проектов в ваше решение, представили его как закладку по умолчанию и теперь неторопливо загружаете содержание для остальных закладок, то это диалоговое окно откроется на экране почти мгновенно.
Как и в других проектно-ориентированных средах разработки, начиная с первых версий среды VB, вы можете добавлять в проект ссылки, а не скомпилированные двоичные компоненты. Преимущество этой модели состоит в том, что теперь легче выполнять отладку компонента, на который указывает ссылка, и вы сможете гарантированно работать только с самыми последними версиями всех компонентов, хотя в больших решениях эта процедура может оказаться слишком неповоротливой.
Если ваше решение состоит из многих проектов (как правило, крупным считается решение, состоящее более чём из двадцати проектов), то можете разделить его на несколько решений, соответствующих разным подмножествам проектов. В этом случае вы обогатите свой опыт отладки целого приложения и одновременно повысите производительность системы Visual Studio на этапах загрузки и построения решения. В качестве альтернативы можете создать разные конфигурации построения решения, чтобы создать подмножество проектов.
Добавление ссылок на службы
Другой тип ссылок, который обслуживает проводник Solution Explorer, называется ссылками на службу (service references). В предыдущих версиях системы Visual Studio они назывались веб-ссылками, но с появлением программной модели Windows Communication Foundation (WCF) в систему Visual Studio была включена более общая команда меню Add Service Reference. Она открывает диалоговое окно Add Service Reference, показанное на рисунке ниже. В данном примере использована возможность открывать выпадающее меню с помощью кнопки Discover, чтобы просмотреть список Services в решении.
В левом нижнем углу на рисунке показана кнопка Advanced. Диалоговое окно Service Reference Settings, которое открывается после щелчка на этой кнопке, позволяет вам указать, какие типы считаются частью ссылки на службу. По умолчанию считается, что все локальные системные типы соответствуют типам, опубликованным службой. Если это условие не выполняется, то уточните значения в области Data Туре, которая является частью этого диалогового окна. В левом нижнем углу диалогового окна Service Reference Settings расположена кнопка Add Web Reference, позволяющая добавлять в решение более привычные веб-ссылки. Это может оказаться важным, если вы ограничены в ресурсах или пытаетесь поддерживать работу в нескольких системах.
Читайте также: