Мне нужны следующие вызовы в одной и той же переносимой библиотеке классов:
public class Foobar
{
void Foo()
{
var b = GetType().IsValueType; //<-- 2
}
async Task<IEnumerable<T>> Bar<T>()
where T : class, IBaz, new()
{
return await Task.Factory.StartNew(() => new List<T>(new[] //<-- 1
{
new T {Qux = Guid.NewGuid().ToString()}
}));
}
interface IBaz
{
string Qux { get; set; }
}
}
С помощью следующих целевых фреймворков:
- .net Framework 4.5
- Sliverlight 5
- Windows Phone 8
- .Net для приложений Windows Store
Я получаю эту ошибку сборки:
Невозможно найти все типы, требуемые модификатором 'async'. Вы настроили таргетинг на неправильную версию фрейма или не указали ссылку на сборку?
Я попытался установить bcl, но по-прежнему получаю ту же ошибку. И если я удалю цель Sliverlight, то работает async, но затем я потеряю поддержку IsValueType из класса Type...