Kentico UserInfoProvider não está funcionando conforme o esperado em um aplicativo de console

Esse código funciona bem em um site do Kentico:

var users = UserInfoProvider.GetUsers();
for (int x = 0; x < users.Count(); x++
{
    UserInfo currentUser = users.ElementAt(x);
    currentUser.SetValue("AcceptsAlerts", equivalentSubscriber.Status != SubscriberStatus.Unsubscribed);
    UserInfoProvider.SetUserInfo(currentUser);
}

Quando movo o código para um aplicativo de console, todas as chamadas para UserInfoProvider resultam no erro: "Tipo de objeto 'cms.usersettings' não encontrado"

Para a chamada inicial para obter os usuários, eu posso fazer isso no aplicativo do console:

DataSet usersds = new CMS.DataEngine.DataQuery("cms.user.selectall").Execute();

depois percorra a Tabela1 do conjunto de dados usando os dados do usuário:

UserInfo currentUser = new UserInfo(dtUsers.Rows[x]);

Tudo está bem e funcionando, até que eu escreva o usuário atualizado no banco de dados. Não consigo encontrar outra maneira de escrever os dados além de chamar:

UserInfoProvider.SetUserInfo(currentUser);

Alguém conhece outra maneira de salvar os dados do usuário? ou para resolver o erro. O erro é um erro de tempo de execução e, tanto quanto eu sei, referenciei tudo o que preciso. O campo que estou editando é um campo personalizado adicionado à tabela cmsUser.

usando instruções para informações:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Web;
using CMS;
using CMS.CustomTables;
using CMS.DataEngine;
using CMS.Membership;

questionAnswers(3)

yourAnswerToTheQuestion