У меня возникли проблемы с поиском локальных имен для настраиваемых полей. Я пытался использовать службу настраиваемых полей PSI, но безуспешно. Кажется, он просто получает корпоративные поля. Я действительно не уверен, где он прячет местные имена.
Я могу получить настраиваемые поля из вызова ReadProjectDataSet, но он не содержит имен настраиваемых полей.
вот мой код, который, я думаю, был скопирован из образца projtool:
public static SvcCustomFields.CustomFieldDataSet ReadCustomFields( )
{
CheckAccess();
using (var scope = new OperationContextScope(projectClient.InnerChannel))
{
ProjectAuthentication.UseCorrectHeaders(isImpersonated);
return customFieldsClient.ReadCustomFields(string.Empty, false);
}
}
вот скриншот того, как он выглядит на рабочем столе проекта: