在构建服务器上编译 async.await 时令牌无效“无效”

本文关键字:无效 令牌 await async 构建 服务器 编译 | 更新日期: 2023-09-27 18:30:20

我目前正在编写一个使用异步的类。等待模式来执行异步任务。在其中我有一个这样的方法:

public async void DoSomething() {
  ...
  await SomeObject.DoYourThingAsync();
  ...
}

供参考:项目设置为使用 .NET-Framework 4.5,我正在使用VS2012。在我的机器上,它可以编译和工作正常,但是当我将其签入 TFS 时,构建会在函数的声明中生成错误。消息是:类、结构或接口成员声明中的标记"void"无效

在构建服务器上编译 async.await 时令牌无效“无效”

看起来您的构建服务器不理解 C#5 语法。对于 C# 4 编译器async void(或async Task)看起来你指定了两个返回类型。

重新配置服务器上的生成以使用 C# 5 语法或较新版本的编译器。