.net assemblies

Purpose

Search can be implemented in .net: in the Smartsite manager, in an MVC application, in a website using Razor in the Smartsite render engine, and more. A .net implementation requires a set of .net assemblies, compile time and run time.

Assemblies

The following assemblies are required at least. Addition assemblies are required depending on the application. 

Assembly Purpose
Smartsite.EnterpriseSearch.Search.dll Contains the .net (C#) classes to specify a search query and perform the search, and contains the classes that represent the search result.
Smartsite.EnterpriseSearch.Base.dll Contains support for the above Search assembly and for other search related assemblies such as Smartsite.EnterpriseSearch.dll which contain providers that obtain documents from various sources. Note that provider assemblies are not required for the search implementations.
Smartsite.Base.dll Contains general support. This assembly is required whenever Smartsite assemblies are used.
Newtonsoft.Json.dll Newtonsoft assembly used to exchange .json with Elastic Search.

Assemblies must be signed. The set of signed assemblies can be obtained from the Smartsite installation media by unpacking (unzipping) a setup file such as UpdatePublication_7.10_Build1.exe and by accessing folder Binaries\Bin.