---
title: "Files and Version Numbers | Microsoft Docs"
ms.custom: ""
ms.date: "08/06/2017"
ms.prod: sql
ms.prod_service: "database-engine"
ms.reviewer: ""
ms.technology:
ms.topic: "reference"
helpviewer_keywords:
- "SQL Server Management Objects, versions"
- "components [SMO]"
- "files [SMO], components"
- "SMO [SQL Server], versions"
- "versions [SMO]"
ms.assetid: 510907b6-e7a9-41bd-b892-d6d99a5118e1
author: "markingmyname"
ms.author: "maghan"
monikerRange: "=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current"
---
# Files and Version Numbers
[!INCLUDE[appliesto-ss-asdb-asdw-xxx-md](../../includes/appliesto-ss-asdb-asdw-xxx-md.md)]
All required SQL Server Management Object (SMO) components are included in the Microsoft.SqlServer.SqlManagementObjects NuGet package. SMO is implemented in several managed assemblies. You can develop SMO applications on either a client or a server.
> > [!Important]
> > The file version of the SMO assemblies is displayed as Major.**0**.Build.Revision. But the embedded assembly version is Major.**100**.Build.Revision. This is done to keep the version of SMO used in each application separate so updates to one doesn't affect any others.
> >
> > Because of this you should **not** install these versions of the assemblies to the Global Assembly Cache (GAC). Doing so could cause other applications, such as [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] Management Studio, to break.
|File|Description|
|-----------|-----------------|
|Microsoft.SqlServer.ConnectionInfo.dll|Contains support for connecting to an instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)].|
|Microsoft.SqlServer.ServiceBrokerEnum.dll|Contains support for programming the [!INCLUDE[msCoName](../../includes/msconame-md.md)] Service Broker. This is required only in programs that access the Service Broker.|
|Microsoft.SqlServer.Smo.dll|Contains the most of the SMO classes.|
|Microsoft.SqlServer.SmoExtended.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.SqlEnum.dll|Contains support for the SMO classes.|
|Microsoft.SqlServer.WmiEnum.dll|Contains the Windows Management Instrumentation (WMI) Provider classes. This is required only for programs that use the WMI Provider classes.|
|Microsoft.SqlServer.RegSvrEnum.dll|Contains the Registered Server classes. This is required only for programs that use the Registered Server classes.|