Программы .NET 2.0 SDK - что делает каждый инструмент? - PullRequest
63 голосов
/ 01 сентября 2009

Мой вопрос прост. Что они делают?

Ниже приведен приемлемый ответ - список инструментов .NET SDK, входящих в структуру.

Ответы [ 6 ]

44 голосов
/ 01 февраля 2010

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

  • al.exe - компоновщик сборки создает файл с манифестом сборки из одного или нескольких файлов, которые являются либо модулями, либо файлами ресурсов. Модуль - это файл промежуточного языка Microsoft ( MSIL ), который не имеет манифеста сборки. Если у вас есть один или несколько модулей ( метаданные без манифеста), вы можете использовать его для создания сборки с манифестом в отдельном файле.

  • apatch.exe - использует Delta Compression API и специально использует знания PE-файлов для улучшения методы сжатия. Это часть технологий Windows Installer. Преимущества: Меньше, чем выпуск новой DLL; Патч полезен, только если у аудитории есть оригинальная DLL. Таким образом, вы можете свободно выпускать патч, не беспокоясь о пиратстве.

  • aspnet_merge.exe - инструмент слияния ASP.NET позволяет объединять и управлять сборками, созданными средством компиляции ASP.NET ( Aspnet компилятор ). Средство слияния ASP.NET работает со сборками, созданными с использованием ASP.NET версии 2.0 или более поздней. Это позволяет следующее: создать одну сборку для всего веб-сайта; Создайте сборку для каждой папки веб-сайта и добавьте префикс к имени сборки; Создайте одну сборку только для элементов пользовательского интерфейса веб-сайта, таких как страницы и элементы управления.

  • AxImp.exe - Импортер элементов управления ActiveX преобразует определения типов в библиотеке типов COM для элемента управления ActiveX в элемент управления Windows Forms. Windows Forms могут содержать только элементы управления Windows Forms, то есть классы, производные от Control. Он создает класс-оболочку для элемента управления ActiveX, который можно разместить в форме Windows. Это позволяет использовать ту же методологию поддержки и программирования во время разработки, что и другие элементы управления Windows Forms.

  • Cert2Spc.exe - Средство тестирования сертификатов издателя программного обеспечения создает сертификат издателя программного обеспечения (SPC) из одного или нескольких X.509 сертификатов, Это только для целей тестирования. Вы можете получить действительный SPC в Центре сертификации, таком как VeriSign или Thawte.

  • checkv4.exe - Утилита Checkv4 предназначена для предоставления вам партнера по переносу кода; утилита, которая просматривает вашу кодовую базу вместе с вами, выявляет потенциальные проблемы или выделяет код, который может извлечь выгоду из IPv6 -кабельных функций или структур, и дает рекомендации. С помощью утилиты Checkv4 задача модификации существующего приложения IPv4 для поддержки IPv6 становится намного проще

  • clrver.exe - определяет, какие версии общеязыковой среды выполнения .NET Framework ( CLR ) установлены на компьютере.

  • Consume.exe - Этот инструмент командной строки может использовать системные ресурсы в течение заданного промежутка времени и полезен для воспроизведения ошибок, которые могут быть вызваны нехваткой ресурсов. Ресурсы, которые он может использовать, включают физическую память, пространство файлов подкачки, дисковое пространство, пул ядра и время ЦП. Например, запустите диспетчер задач Windows (Пуск-> Выполнить-> taskmgr.exe) и выберите вкладку «Производительность». Затем откройте окно Windows SDK CMD (Пуск-> Все программы-> Windows SDK v6.1-> CMD Shell) и введите следующее «потребление.exe -cpu-время-время 15». Вы увидите, что график (ы) истории использования процессора поднимется до максимума за 15 секунд.

  • cordbg.exe - отладчик времени выполнения помогает поставщикам инструментов и разработчикам приложений находить и исправлять ошибки в программах, предназначенных для общеязыковой среды выполнения .NET Framework . Этот инструмент использует API времени отладки для предоставления сервисов отладки. Разработчики могут изучить код, чтобы узнать, как использовать сервисы отладки. В настоящее время вы можете использовать только Cordbg для отладки управляемого кода; нет поддержки отладки неуправляемого кода.

  • CorFlags.exe - Инструмент преобразования CorFlags позволяет настроить раздел CorFlags заголовка переносимого исполняемого образа. Это утилита, используемая для изменения некоторых свойств заголовка исполняемых файлов .NET. Чаще всего он используется для изменения архитектуры процессора .NET DLL.

  • ctrpp.exe - Средство CTRPP - это препроцессор, который анализирует и проверяет манифест счетчиков. Инструмент также генерирует код, который вы используете для предоставления данных счетчика. Вы должны использовать сгенерированный код в качестве отправной точки при разработке вашего провайдера, а не пытаться сгенерировать этот код самостоятельно.

  • disco.exe - Средство обнаружения веб-служб обнаруживает URL-адреса веб-служб XML, расположенных на веб-сервере, и сохраняет документы, связанные с каждой веб-службой XML, на локальный диск.

  • DUMPBIN.exe - Утилита, которая создает дамп различных аспектов исполняемого образа или файла .obj (импорт, экспорт, информация в заголовке и т. Д.). Дампер двоичных файлов Microsoft COFF отображает информацию о двоичных файлах 32-разрядного формата файлов общего объекта (COFF). Вы можете использовать DUMPBIN для проверки объектных файлов COFF, стандартных библиотек объектов COFF, исполняемых файлов и библиотек динамической компоновки (DLL).

  • ECManGen.exe - Инструмент ECManGen использует графический интерфейс, который поможет вам создать манифест с нуля, не прибегая к использованию тегов XML.

  • fdbrowser.exe - Обозреватель обнаружения функций - это утилита, которая отображает экземпляры функций на локальном компьютере с использованием графического интерфейса пользователя. Разработчики могут использовать этот инструмент, чтобы убедиться, что экземпляры функций и метаданные , доступные на компьютере, соответствуют ожидаемым результатам.

  • FUSLOGVW.exe - Средство просмотра журнала привязки сборки отображает сведения о сбоях привязки сборки. Эта информация помогает вам диагностировать, почему .NET Framework не может найти сборку во время выполнения. Эти сбои обычно являются результатом сборки, развернутой в неправильном месте, или несоответствия номеров версий или культур.

  • gacutil.exe - регистрирует сборку в глобальном кэше сборок (GAC).

  • genmanifest.exe - Genmanifest - это программа командной строки, которая создает манифест.

  • graphedt.exe - GraphEdit - это визуальный инструмент для построения и тестирования графов фильтров. Он предоставляется как исполняемый файл с DirectX SDK . С GraphEdit вы можете быстро создавать и тестировать графики фильтров, чтобы увидеть, работают ли они так, как вы ожидаете. Вы даже можете просмотреть график фильтра, созданный приложением, запущенным в другом процессе.

  • guidgen.exe - Инструмент Guidgen создает новые глобально уникальные идентификаторы ( GUID ). GUID - это реализация Microsoft универсального уникального идентификатора ( UUIDs ). Это уникальные 128-битные значения, используемые для уникальной идентификации элементов.

  • ildasm.exe - дизассемблер промежуточного языка. С помощью этого инструмента вы можете просмотреть скомпилированный код на уровне MSIL .

  • isXPS.exe - Инструмент соответствия isXPS проверяет соответствие файла спецификациям XML-бумаги (XPS) и Условным обозначениям открытой упаковки (OPC) Технические характеристики.

  • lc.exe - Компилятор лицензий считывает текстовые файлы, содержащие информацию о лицензировании, и создает файл .licenses, который может быть встроен в общеязыковую среду выполнения исполняемый как ресурс.

  • mage.exe - Инструмент создания и редактирования манифеста - это инструмент командной строки, который поддерживает создание и редактирование манифестов приложения и развертывания. Это можно запустить как из пакетных сценариев, так и из других приложений на базе Windows, включая приложения ASP.NET.

  • mageui.exe - Поддерживает те же функции, что и средство командной строки Mage, но с пользовательским интерфейсом на основе Windows. С помощью этого инструмента вы можете создавать, редактировать и подписывать манифесты развертывания и приложений.

  • make-shell.exe - Вы можете продолжить создание отдельной пользовательской оболочки (или мини-оболочки), используя make-shell, чтобы включить все командлеты и провайдеров, которых вы мы написали. И на самом деле по причинам упаковки вы все еще можете сделать это. Пользовательские оболочки позволяют настраивать среду с помощью запуска / встроенных сценариев, пользовательских типов / файлов формата и отдельного менеджера авторизации. Поэтому, если вам нужна строго контролируемая среда, вы можете использовать собственную оболочку.

  • makecert.exe - Средство создания сертификатов генерирует X.509 только для целей тестирования. Он создает пару открытых и закрытых ключей для цифровых подписей и сохраняет их в файле сертификата. Этот инструмент также связывает пару ключей с указанным именем издателя и создает сертификат X.509, который связывает указанное пользователем имя с открытой частью пары ключей.

  • Mdbg.exe - отладчик командной строки NET Framework помогает поставщикам инструментов и разработчикам приложений находить и исправлять ошибки в программах, ориентированных на .NET Framework общеязыковая среда выполнения . Этот инструмент использует API времени отладки для предоставления сервисов отладки. Разработчики могут изучить код, чтобы узнать, как использовать сервисы отладки. В настоящее время вы можете использовать MDbg для отладки только управляемого кода; нет поддержки отладки неуправляемого кода.

  • mgmtclassgen.exe - Инструмент генератора классов с строго типизированным управлением позволяет быстро создать ранний управляемый класс для указанного инструментария управления Windows ( WMI ) класс. Сгенерированный класс упрощает код, который необходимо написать для доступа к экземпляру WMI класса

  • midl.exe / midlc.exe - Учитывая файл IDL, который определяет один или несколько интерфейсов COM и библиотеку типов, компилятор MIDL генерирует файлы, описанные в следующая таблица как выход по умолчанию.

  • MsiCert.exe - MsiCert - это утилита командной строки, которую можно использовать для заполнения таблицы MsiDigitalSignature и информации MsiDigitalCertificate информацией цифровой подписи внешнего файла кабинета , Кабинетный файл должен иметь цифровую подпись и указываться в таблице носителей. MsiCert использует информацию сертификата подписавшего из кабинета с цифровой подписью и создаст и добавит таблицы MsiDigitalSignature и MsiDigitalCertificate в базу данных, если они еще не существуют.

  • mt.exe - Mt-файл - это инструмент, который генерирует подписанные файлы и каталоги. Mt требует, чтобы файл, указанный в манифесте, находился в том же каталоге, что и манифест. Mt генерирует хэши, используя CryptoAPI реализацию алгоритма безопасного хеширования ( SHA-1 ). Хэши вставляются в виде шестнадцатеричной строки в теги манифеста. В настоящее время инструмент генерирует только хэши SHA-1, хотя файлы в манифестах могут использовать другие схемы хеширования.

  • perflibmig.exe - Perflibv2 Migrator, используемый для реализации или переноса perflibv2 в файл манифеста. Интерфейс PerflibV2 - это набор методов, которые клиент может использовать для перечисления метаданных счетчика производительности и значений счетчика производительности запроса на сервере. Клиент может просматривать все счетчики, которые установлены в системе. После того, как клиент определил, какие счетчики производительности представляют интерес, он может открыть запрос на сервере и добавить необходимые счетчики. Затем клиент запрашивает эти счетчики, после чего сервер возвращает значения счетчиков, указанные клиентом. Клиент закрывает запрос на сервере, как только он запросил счетчики в течение необходимой продолжительности.

  • PermCalc.exe - Средство определения минимального набора грантов используется для оценки разрешений, которые должны быть предоставлены вызывающим абонентам для доступа к общедоступным точкам входа в сборку. Этот инструмент является новым в .NET Framework версии 2.0. Он предназначен для использования опытными пользователями.

  • PEVerify.exe - Инструмент PEVerify помогает разработчикам, генерирующим промежуточный язык Microsoft (MSIL) (например, создателям компиляторов, разработчикам сценариев и т. Д.), определить, соответствует ли их код MSIL и связанные с ним метаданные требованиям безопасности типа. Некоторые компиляторы генерируют проверяемый типобезопасный код, только если вы избегаете использования определенных языковых конструкций. Если вы, как разработчик, используете такой компилятор, вы можете убедиться, что вы не поставили под угрозу безопасность типов вашего кода. В этой ситуации вы можете запустить инструмент PEVerify для ваших файлов, чтобы проверить MSIL и метаданные .

  • ptconform.exe - проверяет документ «Билет печати» или «Возможности печати» на соответствие схеме печати. Схема печати предоставляет формат на основе XML для выражения и организации большого набора свойств, которые описывают либо формат задания, либо возможности очереди печати в иерархической структуре. PrintSchema имеет четко определенные общедоступные элементы инфраструктуры и общедоступные ключевые слова. PTConform читает XML-документ и тестирует каждый узел как действительный элемент общедоступной платформы. После проверки на достоверность элемента framework, этот тест проверяет, определяет ли он какой-либо элемент public keyword и проверяет соответствие ключевого слова PrintSchema.

  • pvk2pfx.exe - Инструмент, используемый для создания файлов .pfx из Подпись кода сертификаты от авторизованных ЦС для использования в приложениях.

  • ResGen.exe - Генератор файлов ресурсов преобразует текстовые (.txt или .restext) файлы и файлы формата ресурсов на основе XML (.resx) в общеязыковая среда выполнения двоичные (.resources) файлы, которые могут быть встроены в исполняемый двоичный исполняемый файл или скомпилированы в сателлитные сборки.

  • sddlgen.exe - Язык определения дескриптора безопасности (SDDL) определяет формат строки, который ConvertSecurityDescriptorToStringSecurityDescriptor и ConvertStringSecurityDescriptorToSecurityDescriptoroSecurityDescriptor * функции используют для описания дескриптора безопасности в виде текстовой строки. Язык также определяет строковые элементы для описания информации в компонентах дескриптора безопасности. Я собираюсь дать небольшое предположение здесь и сказать, что этот инструмент является генератором для этой цели. Пожалуйста, проверьте ссылку для получения дополнительной информации о SDDL.

  • SecUtil.exe - Этот инструмент извлекает информацию о строгом имени или открытый ключ для сертификата X.509 из сборки и преобразует это информация в формате, который может быть включен в код.

  • SetReg.exe - Утилита Set Registry позволяет изменять параметры реестра для криптографии с открытым ключом. Эти ключи, называемые ключами состояния публикации программного обеспечения, управляют поведением процесса проверки сертификата. После того как Setreg завершит запрошенное действие, на нем отобразятся текущие значения ключей состояния публикации программного обеспечения.

  • sgen.exe - Генератор сериализатора XML создает сборку сериализации XML для типов в указанной сборке, чтобы улучшить производительность при запуске XmlSerializer при сериализации или десериализует объекты указанных типов.

  • signtool.exe - Инструмент подписи - это инструмент командной строки, который выполняет цифровую подпись файлов, проверяет подписи в файлах или файлы отметок времени.

  • sn.exe - инструмент StrongName. Позволяет генерировать ключи строгого имени для вашего сборки, также обслуживающие подписи.

  • SoapSuds.exe - Инструмент Soapsuds помогает компилировать клиентские приложения, взаимодействующие с веб-службами XML, с использованием метода, называемого удаленным взаимодействием. Soapsuds выполняет следующие функции: создает XML-схемы, которые описывают службы, предоставляемые в общеязыковой среде исполнения сборки; Он создает сборки времени выполнения для доступа к сервисам, которые описываются схемами XML. Определение схемы может быть локальным файлом или может быть динамически загружено из Интернета.

  • SqlMetal.exe - создает файл DBML из схемы базы данных для LINQ to SQL и используется Visual Studio для выполнения тот же самый. Вы используете его для обновления ваших автоматически сгенерированных классов контекста при каждом изменении схемы.

  • StoreAdm.exe - Средство изолированного хранилища выводит список или удаляет все существующие хранилища компьютеров для текущего пользователя.

  • SvcConfigEditor.exe - Редактор конфигурации служб Windows Communication Foundation (WCF) позволяет администраторам и разработчикам создавать и изменять параметры конфигурации для служб WCF с использованием графического пользовательского интерфейса. , С помощью этого инструмента вы можете управлять настройками привязок, поведения, служб и диагностики WCF без непосредственного редактирования файлов конфигурации XML.

  • SvcTraceViewer.exe - Средство просмотра трассировки службы Windows Communication Foundation (WCF) помогает анализировать диагностические трассы, генерируемые WCF. Средство просмотра трассировки служб позволяет легко объединять, просматривать и фильтровать сообщения трассировки в журнале, что позволяет диагностировать, исправлять и проверять проблемы службы WCF.

  • SvcUtil.exe - Сервисная модель Метаданные Утилита используется для генерации кода модели сервиса из метаданных документов и документы метаданных из кода модели сервиса.

  • TB3x.exe - TB3x.exe - это браузер TAPI , но теперь он не поддерживается в Windows SDK. В Википедии было сказано следующее, давая подсказку об устаревании файла: «Одна очень заметная проблема с TAPI 3.x - это отсутствие поддержки управляемого кода (среда .NET). Как описано в статье Microsoft KB 841712, В настоящее время Microsoft не планирует поддерживать TAPI 3.x напрямую из языков программирования .NET. "

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

  • TlbExp.exe - Экспортер библиотек типов создает библиотеку типов, которая описывает типы, определенные в сборке времени выполнения общего языка.

  • TlbImp.exe - Импорт библиотеки типов, позволяющий отображать элементы в COM для CLR .

  • tracefmt.exe - Tracefmt - это инструмент командной строки, который форматирует и отображает сообщения трассировки из файла журнала трассировки событий (.etl) или в режиме реального времени трассировка сессии. Tracefmt может отображать сообщения в окне командной строки или сохранять их в текстовом файле. Tracefmt использует инструкции форматирования в файле формата сообщений трассировки (TMF) , чтобы преобразовать двоичные сообщения трассировки в понятный человеку формат. Вы можете предоставить файл TMF или файл изображения для поставщика трассировки, и Tracefmt создаст файл TMF.

  • tracepdb.exe - Tracepdb - это инструмент командной строки, который создает формат сообщения трассировки (.tmf) путем извлечения форматирования сообщения трассировки инструкции из полного или частного файла PDB для поставщика трассировки , использующего макросы трассировки программного обеспечения WPP.

  • tracewpp.exe - трассировка программного обеспечения WPP в драйверах режима ядра дополняет и улучшает трассировку событий WMI , добавляя соглашения и механизмы, упрощающие трассировку водительская операция. Это эффективный механизм для приложений пользовательского режима и драйверов режима ядра для регистрации двоичных сообщений в реальном времени. Зарегистрированные сообщения могут впоследствии быть преобразованы в удобочитаемый след работы драйвера.

  • validatesd.exe - используется для проверки правильности описания услуг. Похоже, что он предназначен для использования с IUPnPRegistrar :: RegisterDevice Method .

  • VirtualSideShow.exe - В комплект разработки программного обеспечения для Microsoft Windows входит Device Simulator 3.0 для Windows SideShow. Этот симулятор представляет собой программу, которая имитирует совместимое с Windows SideShow устройство, созданное на основе встроенного программного обеспечения Microsoft .NET Micro Framework, поэтому разработчики гаджетов для SideShow могут тестировать свои гаджеты без физического оборудования.

  • WCA.exe - Утилита командной строки для взаимодействия рабочих процессов используется для создания файлов кода для строго связанной операции HandleExternalEventActivity и CallExternalMethodActivity классы, производные от входной сборки, содержащей один или несколько интерфейсов ExternalDataExchangeService. Для каждого метода и события на каждом интерфейсе в сборке создается действие со строго типизированными свойствами, которые соответствуют параметрам метода / события. Эти строго ограниченные действия улучшают процесс проектирования благодаря строгой типизации и дают небольшое увеличение производительности за счет исключения использования отражения.

  • WFC.exe - Компилятор командной строки рабочего процесса используется для компиляции рабочих процессов и операций. Он принимает разметку рабочего процесса (.xoml) и исходные файлы C # или Visual Basic, проверяет рабочие процессы или действия и генерирует сборки или исполняемые файлы.

  • WiLogUtl.exe - Wilogutl помогает анализировать файлы журналов из установщика Windows и отображает предлагаемые решения для ошибок, обнаруженных в файле журнала.

  • WindowsSideShowVirtualDevice.exe - это эмулятор драйвера устройства для устройств Windows SideShow (на базе Vista). Windows Vista поддерживает возможность связи с одним или несколькими вспомогательными устройствами отображения. Эти вспомогательные устройства отображения могут быть самых разных форм и размеров с различными возможностями. Многие из этих устройств еще не были изготовлены, но скоро должны появиться.

  • WinRes.exe - Редактор ресурсов Windows Forms, Winres, представляет собой инструмент визуальной разметки, который помогает специалистам по локализации локализовать ресурсы пользовательского интерфейса Windows Forms, используемые формы. Файлы .resx или .resources, которые используются в качестве входных данных для Winres, могут быть созданы с использованием среды визуального дизайна, такой как Microsoft Visual Studio.

  • wsdl.exe - Утилита для генерации кода для клиентов веб-служб xml и веб-служб xml с использованием ASP.NET из файлов контрактов WSDL, схем XSD и обнаружения .discomap. документы. Этот инструмент можно использовать вместе с disco.exe

  • XamlPad.exe - Программа для редактирования файлов XAML для платформы WPF. (3,5)

  • xsd.exe - Инструмент определения схемы XML генерирует XML-схему или классы времени выполнения общего языка из файлов XDR, XML и XSD или из классов во время выполнения сборка.

  • xsltc.exe - Компилятор XSLT компилирует таблицы стилей XSLT и создает сборку. Затем скомпилированная таблица стилей может быть передана непосредственно в метод XslCompiledTransform.Load(Type). Вы не можете создавать подписанные сборки с помощью xsltc.

5 голосов
/ 01 сентября 2009

Посмотрите на страницы MSDN для инструментов SDK. Он содержит исчерпывающий список инструментов, поставляемых с .NET Framework SDK, и объяснение того, что делает каждый инструмент.

2 голосов
/ 06 сентября 2009

TB3x.exe - это браузер TAPI , но теперь он устарел.

"Браузер TAPI (Tb3x.Exe) устарел и удален из Windows SDK

Tb3x.exe устарел и удален из Windows SDK. Для этой проблемы не существует известного решения. "

2 голосов
/ 01 сентября 2009

SQLMetal.exe Я недавно имел дело с. Он создает файл DBML из схемы базы данных для LINQ to SQL и, насколько мне известно, используется Visual Studio.

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

2 голосов
/ 01 сентября 2009

wsdl.exe:

Утилита для генерации кода для клиентов веб-служб xml и веб-служб xml с использованием ASP.NET из файлов контрактов WSDL, схем XSD и документов обнаружения .discomap. Этот инструмент можно использовать вместе с disco.exe.

Прямо изо рта лошади в командной строке Visual Studio.

ildasm.exe:

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

gacutil.exe:

Регистрирует сборку в глобальном кэше сборок (GAC).

resgen.exe:

.NET Resource Generator. Преобразует файлы из одного формата ресурса в другой. Если выход имя файла не указано, будет использоваться inputFile.resources.

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

Я рекомендую просто ввести имя исполняемого файла в командной строке Visual Studio. Многие из инструментов покажут свой экран справки, когда вы не введете никаких параметров. Это даст вам краткое описание использования.

1 голос
/ 06 сентября 2009

Не полный ответ для sddlgen.exe , но SDDL = язык определения дескриптора безопасности. Вы можете узнать больше о SDDL на http://blogs.dirteam.com/blogs/jorge/archive/2008/03/26/parsing-sddl-strings.aspx

Что касается sddlgen.exe, то, похоже, это как-то связано с его генерацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...