Столкнулся с очень странной проблемой.
Есть windows store universal project на html5 + c# компонент.
После обновления вижуал студии с 2013.3 до 2013.4 внезапно отказались работать асинхронные плюшки в c#.
Максимально упрощая и сокращая:
namespace CsharpNS {
public sealed class SampleClass {
public static function DoSomething () {
}
}
internal class Foo {
internal Foo () {
}
internal IAsyncOperation<string> Bar(){
return Task<string>.Run( /* async */ () => {
// await Task.Delay(1000);
return "";
}).AsAsyncOperation();
}
}
}
console.log(CsharpNS.SampleClass.doSomething); // метод существует.
CsharpNS.SampleClass.doSomething(); // если раскомментировать async и delay, то бросается WinRTError: Class not registered. иначе отрабатывает нормально
Самое забавное, компилируется все нормально; но достаточно где-либо объявить какую-то асинхронную вешь, как все накрывается медным тазом.
Причем в 2013.3 все работает нормально.
Убил уже день, пытаясь понять, что я не так делаю, что изменилось и где искать грабли.
О, великий хабраразум, помоги же мне.