.Net framework utility folders

9 minute read

As a .NET developer, there are some utility folders you might need to use in your development, build, debugging, test, and deployment, etc. And .NET framework and Visual studio do provide a lot of tools.

For example, I can use WcfTestClient.exe to test a WCF service endpoint. But I always forget its folder, and end up by searching it on Google or StackOverFlow. So, here I summarize the most frequently used utility folders in .NET development.

1. DotNet Framework folder


Folder structure:

  • Assembly
    • GAC_32
    • GAC_64
    • GAC_MSIL
  • Framework
    • v1.0.3705
    • v1.1.4322
    • v2.0.50727
    • v3.0
    • v3.5
    • v4.0.30319
      • csc.exe: CSharp Compiler
      • vbc.exe: Visual Basic Compiler
      • clr.dll: CLR engine
      • clrjit.dll: CLR Just-In-Time compiler
      • clretwrc.dll: CLR resources
      • clrcompression.dll: CLR Native data compression routines
      • ngen.exe: Native Image Generator
      • MsBuild.exe: Microsoft Build Engine
      • mscordacwks.dll: Multilanguage Standard Common Object Runtime data access
      • mscordbi.dll: Multilanguage Standard Common Object Runtime debugging services
      • mscoreei.dll: Multilanguage Standard Common Object Runtime Execution Engine Shim Implementation
      • mscoreeis.dll: Multilanguage Standard Common Object Runtime Execution Engine Shim Implementation
      • mscorlib.dll: Multilanguage Standard Common Object Runtime Class Library
      • mscorpehost.dll: Multilanguage Standard Common Object Runtime PE File Generator
      • mscorrc.dll: Multilanguage Standard Common Object Runtime ressources
      • mscorsecimpl.dll: Multilanguage Standard Common Object Runtime Security module
      • mscorsn.dll: Multilanguage Standard Common Object Runtime strong name support
      • mscorsvc.dll: Multilanguage Standard Common Object Runtime optimization service
      • mscorsvw.exe: Multilanguage Standard Common Object Runtime optimization service
      • ilasm.exe: IL Assembler
      • ildasm.exe: IL Disassembler
  • Framework64

See: All .NET Framework Tools

2. Microsoft SDK folder

C:\Program Files (x86)\Microsoft SDKs\Windows

There are different SDK versions:

SDK Version Details
v7.0 Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1
v7.0A Included in Visual Studio 2010. .NET Framework 4. Works only with Visual Studio 2010 and not Visual Studio 2010 Express.
v7.1 Microsoft Windows SDK for Windows 7 and .NET Framework 4
v7.1A Included in Visual Studio 2012 Update 1 (or later)
v8.0 Microsoft Windows SDK for Windows 8 and .NET Framework 4.5. .NET Framework 4.5, Windows Store apps and Integrated DirectX SDK
v8.0A Included in Visual Studio 2012
v8.1 Windows Software Development Kit (SDK) for Windows 8.1 Windows 8.1, .NET Framework 4.5.1, Windows Store apps and Integrated DirectX SDK
v8.1A Included in Visual Studio 2013
v10.0A Windows Standalone SDK for Windows 10. Included in Visual Studio 2015.

See: All Windows SDK versions

Folder structure:

  • v10.0A
    • bin
      • NETFX 4.6 Tools
      • NETFX 4.6 Tools
      • NETFX 4.7 Tools
      • NETFX 4.7.1 Tools
      • NETFX 4.7.2 Tools
        • al.exe: Assembly Linker
        • aspnet_intern.exe: Assembly interning See more about: Assembly Interning
        • aspnet_merge.exe: ASP.NET Merge Tool
        • AxImp.exe: Windows Forms ActiveX Control Importer
        • clrver.exe: CLR version Tool
        • CorFlags.exe: CorFlags Conversion Tool
        • disco.exe: Web Services Discovery Tool
        • FUSLOGVW.exe: Assembly Binding Log Viewer
        • gacutil.exe: Global Assembly Cache Tool
        • ilasm.exe: IL Assembler
        • ildasm.exe: IL Disassembler
        • lc.exe: License Compiler
        • mage.exe: Manifest Generation and Editing Tool
        • mageui.exe: Manifest Generation and Editing Tool, Graphical Client
        • mgmtclassgen.exe: Manifest Generation and Editing Tool, Graphical Client
        • mpgo.exe: Managed Profile Guided Optimization Tool
        • MSBuildTaskHost.exe:
        • PEVerify.exe: PEVerify Tool
        • ResGen.exe: Resource File Generator
        • SecAnnotate.exe: .NET Security Annotator Tool
        • sgen.exe: XML Serializer Generator Tool
        • sn.exe: Strong Name Tool. Helps create assemblies with strong names. This tool provides options for key management, signature generation, and signature verification.
        • SqlMetal.exe: Generates code and mapping for the LINQ to SQL component of the .NET Framework.
        • StoreAdm.exe: Isolated Storage Tool. Manages isolated storage; provides options for listing the user’s stores and deleting them.
        • SvcConfigEditor.exe: Configuration Editor Tool. The Windows Communication Foundation (WCF) Service Configuration Editor (SvcConfigEditor.exe) allows administrators and developers to create and modify configuration settings for WCF services using a graphical user interface. With this tool, you can manage settings for WCF bindings, behaviors, services, and diagnostics without having to directly edit XML configuration files.
        • SvcTraceViewer.exe: Service Trace Viewer Tool.Windows Communication Foundation (WCF) Service Trace Viewer Tool helps you analyze diagnostic traces that are generated by WCF. Service Trace Viewer provides a way to easily merge, view, and filter trace messages in the log so that you can diagnose, repair, and verify WCF service issues.
        • SvcUtil.exe: The ServiceModel Metadata Utility tool is used to generate service model code from metadata documents, and metadata documents from service model code.
        • TlbExp.exe: Type Library Exporter. It generates a type library that describes the types that are defined in a common language runtime assembly.
        • TlbImp.exe: Type Library Importer. It converts the type definitions found in a COM type library into equivalent definitions in a common language runtime assembly.
        • Tracker.exe
        • WCA.exe: Workflow Communication Activities Generation
        • WFC.exe
        • WinMDExp.exe: Windows Runtime Metadata Export Tool. It exports a .NET Framework assembly that is compiled as a .winmdobj file into a Windows Runtime component, which is packaged as a .winmd file that contains both Windows Runtime metadata and implementation information.
        • WinRes.exe: Windows Forms Resource Editor. It helps you localize user interface (UI) resources (.resx or .resources files) that are used by Windows Forms. You can translate strings, and then size, move, and hide controls to accommodate the localized strings.
        • wsdl.exe: Web Services Description Language.
        • xsd.exe: The XML Schema Definition (Xsd.exe) tool generates XML schema or common language runtime classes from XDR, XML, and XSD files, or from classes in a runtime assembly. See more: xsd
        • xsltc.exe: eXtensible Stylesheet Language Transformations. XSLT compiler compiles XSLT style sheets and generates an assembly. See more: xsltc

3. Visual Studio folder

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE

Folder structure:

  • Community
    • Common7
      • IDE
        • Blend.exe: WPF application designer
        • DDConfigCA.exe
        • devenv.exe: Visual Studio
        • FeedbackCollector.exe
        • Microsoft.Visual Studio.Web.Host.exe
        • mspdbsrv.exe: Microsoft Program Database Service. Mspdbsrv.exe is a program used by Visual Studio to generate the symbols (PDB files). Requests related to creating, accessing or writing to PDB files are handled by mspdbsrv.exe.
        • MSTest.exe: MSTest.exe is the command-line command that is used to run tests.
        • PerfWatson2.exe:
        • Publicize.exe
        • QTAgent.exe: MsTest.exe call QTAgent.exe to run tests on agents.
        • QTAgent_35.exe
        • QTAgent_40.exe
        • QTAgent32.exe
        • QTAgent32_35.exe
        • QTAgent32_40.exe
        • QTDCAgent.exe
        • QTDCAgent32.exe
        • StorePID.exe
        • T4VSHostProcess.exe
        • TCM.exe
        • TextTransform.exe
        • TfsLabConfig.exe
        • UserControlTestContainer.exe
        • vb7to8.exe
        • VsDebugWERHelper.exe
        • vsdiag_regwcf.exe
        • VSFinalizer.exe
        • VSHiveStub.exe
        • vshost.exe: host process. It is created whenever you build a project in the Visual Studio 2005 IDE. Its purpose is to provide support for improved F5 performance, partial trust debugging, and design time expression evaluation. See more: vshost
        • vshost-clr2.exe
        • vshost32.exe
        • vshost32-clr2.exe
        • VSInitializer.exe
        • VSIXInstaller.exe
        • VSLaunchBrowser.exe
        • vsn.exe
        • VsRegEdit.exe
        • VSWebHandler.exe
        • VSWebLauncher.exe
        • WcfSvcHost.exe: Windows Communication Foundation (WCF) Service Host (WcfSvcHost.exe) allows you to launch the Visual Studio debugger (F5) to automatically host and test a service you have implemented. You can then test the service using WCF Test Client (WcfTestClient.exe), or your own client, to find and fix any potential errors. See more: WcfSvcHost.exe
        • WcfTestClient.exe: Windows Communication Foundation (WCF) Test Client (WcfTestClient.exe) is a GUI tool that enables users to input test parameters, submit that input to the service, and view the response that the service sends back. It provides a seamless service testing experience when combined with WCF Service Host. See more: WcfTestClient.exe
        • XDesProc.exe

4. .NET Core SDK Folder

C:\Users\xxx>dotnet --list-sdks
2.1.811 [C:\Program Files\dotnet\sdk]
3.1.404 [C:\Program Files\dotnet\sdk]
5.0.101 [C:\Program Files\dotnet\sdk]
SUN Jiangong

SUN Jiangong

A senior .NET engineer, software craftsman. Passionate about new technologies.