3

I am currently writing a class that uses the async..await-Pattern to do asynchronous tasks. In it I have a method like so:

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

For the reference: The project is set to use .NET-Framework 4.5 and I am using VS2012. On my machine it compiles and works just fine, but when I check it into TFS, the build generates an error in the declaration of the function. The message is: Invalid token 'void' in class, struct, or interface member declaration

4

1 に答える 1

4

ビルド サーバーが C#5 構文を認識していないようです。C# 4 コンパイラのasync void場合 (またはさらにasync Task言えば)、2 つの戻り値の型を指定したように見えます。

サーバー上のビルドを再構成して、C# 5 構文または新しいバージョンのコンパイラを使用します。

于 2013-09-05T11:30:06.250 に答える