Acá les dejo un truco sencillo que encontré ayer mientras intentaba arrancar un servicio de Windows.  Por definición el proyecto usa Entity Framework 6, pero luego de instalarlo en la aplicación via nuget y al compilar y correr el programa, obtuve el siguiente error:

An unhandled exception of type ‘System.InvalidOperationException’ occurred in mscorlib.dll

Additional information: The Entity Framework provider type ‘System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer’ registered in the application config file for the ADO.NET provider with invariant name ‘System.Data.SqlClient’ could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

Buscando en internet encontré que la mejor opción era instalarlo desde la consola, pero al volver a compilar y correr me devolvió el mismo problema.  Así que naufragando un poco más encontré esta solución, que aunque no es la más bonita, si soluciona el mensaje mostrado:  Hay que crear una instancia del objeto SqlProviderServices dentro de la clase.

public void corregirErrorServicio()
{
var instancia = System.Data.Entity.SqlServer.SqlProviderServices.Instance;
}

Espero que les sirva.