# DeviceAtlas Enterprise API Installation #
This section deals with installing the DeviceAtlas Enterprise API.
### Dependencies ###
This library does not depend on any third party libraries.
### Library ###
The DeviceAtlas Enterprise API consists of three libraries and each
library has a separate DLL file.
#### DeviceAtlas Enterprise API (deviceatlas-enterprise-dotnet-3.1.7.dll) ####
This library contains the DeviceAtlas Device and Carrier APIs.
Device detection is achieved by passing a set of request headers or a
user-agent along with optional Client-side properties. Carrier detection
is achieved by passing a set of request headers or an IP address.
The target framework for this library is netstandard2.0 .
#### DeviceAtlas Enterprise API Web (deviceatlas-enterprise-dotnet-web-3.1.7.dll) ####
This is an extension of the above library to allow passing of a
`HttpRequest` object. The library will automatically use the necessary
headers from the `HttpRequest` object to perform the device
identification. In a web context, it is recommended to pass the full
`HttpRequest` object rather than individual User-Agents to the library.
The target framework for this library is netcoreapp2.0 .
#### DeviceAtlas Enterprise API Web (deviceatlas-enterprise-dotnet-framework-3.1.7.dll) ####
This library contains the DeviceAtlas Device and Carrier APIs with support for
.NET Frameworks version 4.0 and higher. The web extensions are included in this
library.
The target framework for this library is v4.0 .
### Configuration ###
The usage of the DeviceAtlas server side library is straightforward. In all
cases, the data file must be loaded before any device identification calls are
made.
> **Note:** It is highly recommended to ensure the data file is only loaded once.
This is particularly important for batch processing and web applications.
#### Include Dependencies ####
The DeviceAtlas API dll files must be included as dependencies.
The example below shows how to include these in your application.
##### CLI Applications #####
```xml
\path\to\deviceatlas-enterprise-dotnet-3.1.7.dll
```
##### Web Applications #####
```xml
\path\to\deviceatlas-enterprise-dotnet-web-3.1.7.dll
```
##### .NET Framework (CLI & Web) Applications #####
```xml
\path\to\deviceatlas-enterprise-dotnet-framework-3.1.7.dll
```
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_ Copyright (c) DeviceAtlas Limited 2023. All Rights Reserved. _
_ https://deviceatlas.com _