问题描述:

I have an old ASP.NET Web Form project that I need to add an async library too. I've upgraded it to .NET Framework v4.5.1. It run and compiles perfectly with Visual Studio 2013.

However, when I open it with Visual Studio 2015, it wont compile. Every async call has a TaskAwaiter does not implement INotifyCompletion error.

For instance, the following code:

public async Task AsyncDelay()

{

await Task.Delay(1);

}

Throw the following error:

CS4027 'TaskAwaiter' does not implement 'INotifyCompletion'

Any help at all would be appreciated.

网友答案:

I finally found the issue. This nuget package was installed

https://www.nuget.org/packages/Microsoft.CompilerServices.AsyncTargetingPack/1.0.1

That was there to support older version of Visual Studio. I remove this and everything works.

I wasted way too much time on this one...

相关阅读:
Top