Я установил пакет NuGet Async для .NET Framework 4, Silverlight 4 и 5 и Windows Phone 7.5 и 8.
Version 1.0.16
Я использую Microsoft.NET 4.0, и я не могу выполнить обновление из-за ограничений пакета веб-хостинга. (К сожалению!)
Мой тестовый код: (Я делаю запрос Linq to SQL вместо Thread.Sleep)
public class Search
{
public async Task<List<Result>> GetResults(string SearchString)
{
await System.Threading.Tasks.Task.Factory.StartNew(() => Thread.Sleep(1000));
}
}
Моя ошибка:
Cannot await 'System.Threading.Tasks.Task'
http://blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspx говорит об ошибке, но на самом деле это не ответ, поскольку я не использую VB, и я уже делаю то, что решение описывает.
[EDIT] Я получаю предупреждение:
Warning 4 The primary reference "Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0". To resolve this problem, either remove the reference "Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" or retarget your application to a framework version which contains "System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Спасибо за вашу помощь.