В настоящее время я пишу класс, который использует async..await-Pattern для выполнения асинхронных задач. В этом у меня есть метод, как так:Недопустимый токен 'void' при компиляции async..await на сервере сборки
public async void DoSomething() {
...
await SomeObject.DoYourThingAsync();
...
}
Для справки: Проект настроен на использование .NET-Framework 4.5, и я использую VS2012. На моей машине он компилируется и работает отлично, но когда я проверяю его на TFS, сборка генерирует ошибку в объявлении функции. Сообщение: Недопустимый токен 'void' в объявлении члена класса, структуры или интерфейса
Попробуйте изменить 'void' на' Task'. –
Ваш сервер сборки не понимает модификатор 'async', поэтому, когда он достигает ключевого слова async, он предполагает, что это имя типа, и ожидает, что следующий токен будет именем поля, свойства или метода (и он выдает ошибку, потому что получает зарезервированное слово 'void'). – Groo
Установлен ли сервер сборки .NET Framework 4.5? –