Имя AutomationId не существует в текущем контексте

У меня есть сборка с тестами автоматизации пользовательского интерфейса (белый).

Я ввел класс со всеми идентификаторами Autination, которые будут повторно использоваться в этой сборке:

public static class AutomationId
{
    public static class Toolbar
    {
        public const string MyControl = "MyControlId";
    }
}

И теперь я пытаюсь использовать его в своем тестовом классе (та же сборка):

var control = mainWindow.Get<Button>(AutomationId.Toolbar.MyControl);

Этот код может быть скомпилирован локально. Но в TeamCity я получаю такую ​​ошибку:

The name 'AutomationId' does not exist in the current context

1 ответ

Это особенность C# 6. Аналогичная проблема: имя nameof не существует в текущем контексте

Я столкнулся с этой проблемой только сейчас, что привело меня сюда. Мое исследование показывает, что вам нужно обновить Teamcity:

http://dave.ninja/2015/08/06/upgrading-teamcity-to-support-visual-studio-2015/

Мы все еще должны это сделать. Пост выше показывает множество решений проблем, с которыми они столкнулись при обновлении. Не казалось слишком болезненным процессом.

Другие вопросы по тегам