Отказ от отговорност:Чувствам се много зле, че не мога да намеря нищо това обяснява защо това не работи. Ако някой знае; Моля те кажи ми. Google се провали тук.
Очевидно компилаторът избира грешното претоварване за Each . Има две в библиотеката, едната, която предприема Action<T> и друг, който предприема Action<T, int> .
Ако не сте използвали dynamic ще работи добре (ако трябва да гадая); но dynamic причинява всякакви странни проблеми; плюс използвате Mono.
Тъй като компилаторът настоява да използвате другото претоварване, решението е достатъчно просто. Просто го използвайте!
DetectHistoryRebuild(migrationOperations).Each<dynamic>((o, i) => Generate(o));
Взел си допълнителен параметър и не си го използвал. Не е краят на света.
Можете също така просто изрично да инстанциирате Action така че компилаторът не трябва да избира:
DetectHistoryRebuild(migrationOperations).Each<dynamic>(new Action(o => Generate(o)));