Ответ 1
В соответствии с документация, System.Threading.Tasks.ValueTask<TResult>
находится в System.Threading.Tasks.Extensions
package.
Есть несколько предварительных источников, которые упоминают, что в С# 7.0 есть новая ValueTask:
https://blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/
http://intellitect.com/generalized-async-return-types/
Но я не могу найти этот тип?
В соответствии с документация, System.Threading.Tasks.ValueTask<TResult>
находится в System.Threading.Tasks.Extensions
package.
Для тех, кто все еще пытается использовать ValueTask, пакет Nuget System.Threading.Tasks.Extensions должен быть установлен. Моя система включает VS 2017 версии 15.2 вместе с версией 4.7.NET Framework - и мне все еще пришлось установить пакет Nuget.
Чтобы установить пакет, из VS 2017 нажмите на меню "Проект" и выберите "Управление пакетами Nuget". В поле поиска введите System.Threading.Tasks.Extensions и затем установите его. После этого вы должны быть добры.