.NET 2.0 SDK程序 – 每个工具都做了什么?

我的问题很简单。 他们在做什么?

下面接受的答案是框架中的.NET SDK工具列表。

这个答案涵盖了所有.NET SDK工具的简要描述和链接。 如果您有任何其他信息或知道任何缺less的工具,请随时编辑。

  • al.exe – 汇编链接程序使用来自一个或多个模块或资源文件的文件生成程序集清单的文件。 模块是没有程序集清单的Microsoft中间语言( MSIL )文件。 如果您有一个或多个模块(没有清单的元数据 ),则可以使用此模块在清单文件中创build一个程序集。

  • apatch.exe – 使用Delta压缩API ,它专门使用PE文件的知识来改进压缩技术。 这是Windows安装程序技术的一部分。 优点:比释放新的DLL小; 只有当观众有原始的DLL时,该补丁才有用。 所以你可以自由地发布补丁而不用担心盗版。

  • aspnet_merge.exe – ASP.NET合并工具使您能够合并和pipe理由ASP.NET编译工具( Aspnet编译器 )创build的程序集。 ASP.NET合并工具在使用ASP.NET 2.0或更高版本创build的程序集上工作。 这将启用以下function:为整个网站创build一个程序集; 为每个网站文件夹创build一个程序集,并为程序集名称添加一个前缀; 为网站用户界面(UI)元素(如页面和控件)创build一个程序集。

  • AxImp.exe – ActiveX控件导入器将ActiveX控件的COMtypes库中的types定义转换为Windows窗体控件。 Windows窗体只能托pipeWindows窗体控件 – 也就是从Control派生的类。 它为可以托pipe在Windows窗体上的ActiveX控件生成一个包装类。 这使您可以使用适用于其他Windows窗体控件的相同devise时支持和编程方法。

  • Cert2Spc.exe – 软件发行者证书testing工具从一个或多个X.509证书创build软件发行者证书(SPC)。 这仅用于testing目的。 您可以从authentication中心(如VeriSign或Thawte)获得有效的SPC。

  • checkv4.exe – Checkv4实用程序旨在为您提供代码移植合作伙伴; 一个实用程序,通过您的代码基础,识别潜在的问题或突出显示的代码,可以从IPv6 -capablefunction或结构中受益,并提出build议。 使用Checkv4实用程序,修改现有IPv4应用程序以支持IPv6的任务变得更容易

  • clrver.exe – 检测计算机上安装了哪些版本的.NET Framework公共语言运行库( CLR )。

  • Consume.exe – 此命令行工具可以消耗系统资源达指定的时间,对于重现可能由资源匮乏导致的错误非常有用。 它可以使用的资源包括物理内存,页面文件空间,磁盘空间,内核池和CPU时间。 作为一个例子,启动Windows任务pipe理器(开始 – >运行 – > taskmgr.exe),然后select性能选项卡。 接下来,打开Windows SDK CMD窗口(开始 – >所有程序 – > Windows SDK v6.1 – > CMD Shell)并input下面的“consume.exe -cpu-time-time 15”。 您会看到“CPU使用率历史logging”图表上升到最大值15秒。

  • cordbg.exe – 运行时debugging器可帮助工具供应商和应用程序开发人员查找并修复面向.NET Framework 公共语言运行时的程序中的错误。 该工具使用运行时debuggingAPI来提供debugging服务。 开发人员可以检查代码以了解如何使用debugging服务。 目前,您只能使用Cordbg来debugging托pipe代码; 不支持debugging非托pipe代码。

  • CorFlags.exe – CorFlags转换工具允许您configuration可移植可执行映像头的CorFlags部分。 它是一个用来改变.NET可执行文件的某些头文件属性的工具。 最常见的是用来改变.NET DLL的处理器体系结构。

  • ctrpp.exe – CTRPP工具是分析和validation计数器清单的预处理器。 该工具还会生成用于提供计数器数据的代码。 您应该使用生成的代码作为开发提供程序的起点,而不是尝试自己生成此代码。

  • disco.exe – Web服务发现工具发现位于Web服务器上的XML Web服务的URL,并将与每个XML Web服务相关的文档保存在本地磁盘上。

  • DUMPBIN.exe – 转储可执行映像或.obj文件的各个方面的实用程序(导入,导出,标题中的信息等)。 Microsoft COFF二进制文件转储器显示有关32位通用对象文件格式(COFF)二进制文件的信息。 您可以使用DUMPBIN来检查COFF对象文件,COFF对象的标准库,可执行文件和dynamic链接库(DLL)。

  • ECManGen.exe – ECManGen工具使用GUI,可以指导您从头开始创build清单,而无需使用XML标记。

  • fdbrowser.exe – function发现浏览器是一个使用graphics用户界面在本地机器上显示function实例的实用程序。 开发人员可以使用此工具来确保机器上可用的function实例和元数据与预期结果相匹配。

  • FUSLOGVW.exe – 程序集绑定日志查看器显示失败程序集绑定的详细信息。 这些信息可帮助您诊断.NET Framework在运行时无法find程序集的原因。 这些故障通常是由于部署到错误的位置或版本号或文化不匹配造成的。

  • gacutil.exe – 在全局程序集caching(GAC)中注册程序集。

  • genmanifest.exe – Genmanifest是一个创build清单的命令行程序。

  • graphedt.exe – GraphEdit是一个用于构build和testingfiltergraphics的可视化工具。 它作为DirectX SDK的可执行文件提供。 使用GraphEdit,您可以快速构build和testingfiltergraphics,以查看它们是否按照您的预期运行。 您甚至可以查看由另一个进程中运行的应用程序创build的filtergraphics。

  • guidgen.exe – Guidgen工具创build新的全局唯一标识符( GUID )。 GUID是通用唯一标识符( UUID )标准的Microsoft实现。 这些是唯一的128位值,用于唯一标识项目。

  • ildasm.exe – 中级语言反编译器。 您可以使用此工具在MSIL级别查看编译的代码。

  • isXPS.exe – isXPS一致性工具testing文件是否符合XML纸张规范(XPS)和开放包装规范(OPC)规范。

  • lc.exe – 许可证编译器读取包含许可信息的文本文件,并生成一个.licenses文件,该文件可以作为资源embedded公共语言运行库可执行文件中。

  • mage.exe – 清单生成和编辑工具是一个命令行工具,支持创build和编辑应用程序和部署清单。 这可以从批处理脚本和其他基于Windows的应用程序(包括ASP.NET应用程序)运行。

  • mageui.exe – 支持与命令行工具Mage相同的function,但是具有基于Windows的用户界面(UI)。 借助此工具,您可以创build,编辑和签署部署和应用程序清单。

  • make-shell.exe – 您可以继续使用make-shell创build单独的自定义shell(或minishell),以包含您所写的所有cmdlet和提供程序。 而事实上,由于包装的原因,你可能仍然想这样做。 自定义shell允许您通过启动/内置脚本,自定义types/格式文件和单独的授权pipe理器自定义环境。 所以,如果你想要一个严格控制的环境,你可能想要坚持自定义shell。

  • makecert.exe – 证书创build工具生成X.509证书仅用于testing目的。 它为数字签名创build公钥和私钥对,并将其存储在证书文件中。 此工具还将密钥对与指定的发布者名称相关联,并创build一个将用户指定名称绑定到密钥对的公共部分的X.509证书。

  • Mdbg.exe – .NET Framework命令行debugging器可帮助工具供应商和应用程序开发人员find并修复以.NET Framework 公共语言运行库为目标的程序中的错误。 该工具使用运行时debuggingAPI来提供debugging服务。 开发人员可以检查代码以了解如何使用debugging服务。 目前,您可以使用MDbg来只debugging托pipe代码; 不支持debugging非托pipe代码。

  • mgmtclassgen.exe – pipe理强types类生成器工具使您能够为指定的Windows Management Instrumentation( WMI )类快速生成早期绑定的托pipe类。 生成的类简化了您必须编写来访问WMI类的实例的代码

  • midl.exe / midlc.exe – 给定一个定义一个或多个COM接口和一个types库的IDL文件,MIDL编译器将生成下表中描述的文件作为默认输出。

  • MsiCert.exe – MsiCert是一个命令行实用程序,可用于使用外部机柜文件的数字签名信息填充MsiDigitalSignature表和MsiDigitalCertificate表。 橱柜文件必须经过数字签名并在“媒体”表中列出。 MsiCert使用来自数字签名的数据库的签名者证书信息,并创build并添加MsiDigitalSignature和MsiDigitalCertificate表,如果数据库不存在的话。

  • mt.exe – Mt文件是生成签名文件和目录的工具。 Mt要求清单中引用的文件与清单相同。 Mt使用安全散列algorithm( SHA-1 )的CryptoAPI实现生成散列。 散列作为hexstring插入到清单中的标记中。 该工具目前只能生成SHA-1哈希值,虽然清单中的文件可能使用其他哈希scheme。

  • perflibmig.exe – Perflibv2 Migrator,用于实现或将perflibv2迁移到清单文件。 PerflibV2接口是一组客户端可用于枚举性能计数器元数据和查询服务器上的性能计数器值的一组方法。 客户端可以查看系统上安装的所有计数器。 客户端确定哪些性能计数器感兴趣后,可以在服务器上打开查询并添加必要的计数器。 客户端然后查询这些计数器,服务器返回客户端指定的计数器的值。 一旦客户端查询了计数器所需的持续时间,客户端就closures服务器上的查询。

  • PermCalc.exe – 最小授予集合确定工具用于评估访问程序集公共入口点的权限。 该工具是.NET Framework 2.0版中的新增function。 它旨在供高级用户使用。

  • PEVerify.exe – PEVerify工具可帮助生成Microsoft中间语言(MSIL)的开发人员(例如编译器编写人员,脚本引擎开发人员等)确定其MSIL代码和相关元数据是否符合types安全要求。 只有在避免使用某些语言结构时,某些编译器才会生成可validation的types安全的代码。 如果作为开发人员使用这样的编译器,则可能需要validation是否未损害代码的types安全性。 在这种情况下,您可以在文件上运行PEVerify工具来检查MSIL和元数据 。

  • ptconform.exe – validation打印工单或打印function文档是否符合打印模式。 打印模式提供了一种基于XML的格式,用于expression和组织大量属性,以分层结构的方式描述作业格式或打印队列的能力。 PrintSchema具有定义良好的公共框架元素和公共关键字。 PTConform通过一个XML文档读取并testing每个节点是一个有效的公共框架元素。 在testing框架元素的有效性之后,此testing检查是否定义了任何公共关键字元素并检查关键字是否符合PrintSchema。

  • pvk2pfx.exe – 用于从授权CA的代码签名证书生成.pfx文件以用于应用程序的工具。

  • ResGen.exe – 资源文件生成器将文本(.txt或.restext)文件和基于XML的资源格式(.resx)文件转换为可embedded到运行时二进制可执行文件或已编译的公共语言运行时二进制(.resources)文件进入卫星组件。

  • sddlgen.exe – 安全描述符定义语言(SDDL)定义了ConvertSecurityDescriptorToStringSecurityDescriptor和ConvertStringSecurityDescriptorToSecurityDescriptor函数用来将安全描述符描述为文本string的string格式。 该语言还定义了用于描述安全描述符组件中的信息的string元素。 我将在这里给出一个小猜测,并说这个工具是为此目的的一个生成器。 请查看链接以获取更多关于SDDL的信息。

  • SecUtil.exe – 此工具从程序集中提取强名称信息或用于X.509证书的公钥,并将此信息转换为可合并到代码中的格式。

  • SetReg.exe – Set Registry工具允许您更改公钥encryption的registry设置。 这些密钥称为软件发布状态密钥,用于控制证书validation过程的行为。 Setreg完成请求的操作后,将显示软件发布状态键的当前值。

  • sgen.exe – XML序列化程序生成器为指定程序集中的types创buildXML序列化程序集,以便在序列化或反序列化指定types的对象时提高XmlSerializer的启动性能。

  • signtool.exe – 签名工具是一种命令行工具,可对文件进行数字签名,validation文件签名或时间戳文件。

  • sn.exe – StrongName工具。 允许您为您的程序集生成强名称密钥,也符合签名。

  • SoapSuds.exe – Soapsuds工具可帮助您编译使用称为远程处理的技术与XML Web services进行通信的客户端应用程序。 Soapsuds执行以下function:创build描述在公共语言运行时程序集中公开的服务的XML模式; 它创build运行时程序集以访问由XML模式描述的服务。 模式定义可以是本地文件,也可以从Internetdynamic下载。

  • SqlMetal.exe – 它从LINQ to SQL的数据库模式构buildDBML文件,并由Visual Studio使用。 每次模式更改时,都使用它来更新自动生成的上下文类。

  • StoreAdm.exe – 独立存储工具列出或删除当前用户的所有现有机器存储。

  • SvcConfigEditor.exe – Windows Communication Foundation(WCF)服务configuration编辑器允许pipe理员和开发人员使用graphics用户界面创build和修改WCF服务的configuration设置。 使用此工具,您可以pipe理WCF绑定,行为,服务和诊断的设置,而无需直接编辑XMLconfiguration文件。

  • SvcTraceViewer.exe – Windows Communication Foundation(WCF)服务跟踪查看器工具可帮助您分析由WCF生成的诊断跟踪。 服务跟踪查看器提供了一种轻松合并,查看和过滤日志中的跟踪消息的方法,以便您可以诊断,修复和validationWCF服务问题。

  • SvcUtil.exe – ServiceModel 元数据实用程序工具用于从元数据文档和服务模型代码中的元数据文档生成服务模型代码。

  • TB3x.exe – TB3x.exe是一个TAPI浏览器 – 但现在已经从Windows SDK中弃用了。 在维基百科上,下面是说,给文件的弃用暗示:“TAPI 3.x的一个非常显着的问题是缺乏对托pipe代码(.NET环境)的支持。如Microsoft知识库文章841712所述,微软目前还没有计划直接从.NET编程语言来支持TAPI 3.x。“

  • tcpanalyzer.exe – 此工具显示所有networking连接进出机器的不断更新列表。 它允许您在特定的连接上登记并logging该连接的性能信息。 它为您提供所需的信息,以确定networking相关的延迟或可能会减慢networking连接的意外高stream量。

  • TlbExp.exe – types库导出程序生成一个描述公共语言运行库程序集中定义的types的types库。

  • TlbImp.exe – types库导入程序,允许COM中的项目对CLR可见。

  • tracefmt.exe – Tracefmt是一个命令行工具,用于格式化和显示来自事件跟踪日志文件(.etl)或实时跟踪会话的跟踪消息。 Tracefmt可以在“命令提示符”窗口中显示消息或将其保存在文本文件中。 Tracefmt使用跟踪消息格式(TMF)文件中的格式化指令将二进制跟踪消息转换为可读格式。 您可以提供TMF文件或为跟踪提供程序提供图像文件,并让Tracefmt创build一个TMF文件。

  • tracepdb.exe – Tracepdb是一种命令行工具,通过从使用WPP软件跟踪macros的跟踪提供程序的完整或专用PDB符号文件中提取跟踪消息格式指令来创build跟踪消息格式(.tmf)文件。

  • tracewpp.exe – 内核模式驱动程序中的WPP软件跟踪通过添加简化跟踪驱动程序操作的约定和机制来补充和增强WMI事件跟踪 。 这是用户模式应用程序和内核模式驱动程序logging实时二进制消息的有效机制。 logging的消息可以随后转换为驱动程序操作的人类可读踪迹。

  • validatesd.exe – 用于确保服务描述是有效的。 似乎打算用于IUPnPRegistrar :: RegisterDevice方法 。

  • VirtualSideShow.exe – Microsoft Windows软件开发工具包包括Windows SideShow的Device Simulator 3.0。 这个模拟器是一个程序,它模拟了构build在Microsoft .NET Micro Framework固件解决scheme上的Windows SideShow兼容设备,因此SideShow的小工具开发人员可以在没有物理硬件的情况下testing他们的小工具。

  • WCA.exe – 工作stream通信活动命令行实用程序用于从包含一个或多个ExternalDataExchangeService接口的input程序集中为严格绑定的HandleExternalEventActivity活动和CallExternalMethodActivity活动派生类生成代码文件。 对于程序集中每个接口上的每个方法和事件,将使用与方法/事件参数对应的强types属性创build一个活动。 这些严格限制的活动通过强大的打字来改善devise体验,并通过消除reflection的使用而使性能提高很小。

  • WFC.exe – 工作stream命令行编译器用于编译工作stream和活动。 它需要工作stream标记(.xoml)和C#或Visual Basic源文件,validation工作stream或活动,并生成程序集或可执行文件。

  • WiLogUtl.exe – Wilogutl协助分析Windows安装程序安装中的日志文件,并显示在日志文件中find的错误的build议解决scheme。

  • WindowsSideShowVirtualDevice.exe – 这是Windows SideShow设备(基于Vista)的设备驱动程序模拟器。 Windows Vista支持与一个或多个辅助显示设备进行通信的function。 这些辅助显示装置可以具有各种形状和尺寸,具有不同的能力。 许多这些设备尚未制造,但应尽快提供。

  • WinRes.exe – Windows窗体资源编辑器Winres是一种可视布局工具,可帮助本地化专家本地化窗体使用的Windows窗体用户界面(UI)资源。 用作Winresinput的.resx或.resources文件可以使用诸如Microsoft Visual Studio之类的可视化devise环境来创build。

  • wsdl.exe – 用于从WSDL合约文件,XSD模式和.discomap发现文档中使用ASP.NET为xml Web服务客户端和xml Web服务生成代码的实用程序。 这个工具可以和disco.exe一起使用

  • XamlPad.exe – 用于编辑WPF平台的XAML文件的程序。 (3.5)

  • xsd.exe – XML模式定义工具从XDR,XML和XSD文件或运行时程序集中的类生成XML模式或公共语言运行时类。

  • xsltc.exe – XSLT编译器编译XSLT样式表并生成一个程序集。 编译后的样式表可以直接传递到XslCompiledTransform.Load(Type)方法中。 您不能使用xsltc生成签名的程序集。

查看SDK工具的MSDN页面 。 它具有.NET Framework SDK附带的工具的完整列表,并解释了每个工具的作用。

TB3x.exe是一个TAPI浏览器 – 但现在已被弃用。

“TAPI浏览器(Tb3x.Exe)已被弃用和从Windows SDK中删除

Tb3x.exe已被弃用,并从Windows SDK中删除。 这个问题没有已知的解决方法。“

Wsdl.exe用:

用于从WSDL合约文件,XSD模式和.discomap发现文档中使用ASP.NET生成xml Web服务客户端和xml Web服务的代码的实用程序。 这个工具可以和disco.exe一起使用。

直接从Visual Studio命令提示符马的嘴巴。

ildasm.exe:

中级语言反汇编。 您可以使用此工具在MSIL级别查看编译的代码。

gacutil.exe:

在全局程序集caching(GAC)中注册程序集。

resgen.exe:

.NET资源生成器。 将文件从一种资源格式转换为另一种。 如果未指定输出文件名,将使用inputFile.resources。

再次,直接从Visual Studio命令提示符。

我build议做的只是在Visual Studio命令提示符下键入可执行文件的名称。 当您input任何参数时,许多工具都将显示帮助屏幕。 这会给你一个简要的用法。

SQLMetal.exe我最近有过交易。 它从LINQ to SQL的数据库模式构buildDBML文件,就我所知,Visual Studio使用它。

每次模式更改时,都使用它来更新自动生成的上下文类。 我给的链​​接可能已经告诉你了。

不是sddlgen.exe的完整答案,而是SDDL =安全描述符定义语言。 你可以在http://blogs.dirteam.com/blogs/jorge/archive/2008/03/26/parsing-sddl-strings.aspxfind更多关于SDDL的信息。

至于sddlgen.exe,似乎它将与生成这些东西有关。