Это вызвано тем, что в приложении слишком рано выполняются вызовы Reflection. Так получилось, что предложения Web.Config в других ответах не позволили сделать один такой вызов Reflection. В моем случае, однако:
Я использую Entity Framework и запустил update-database
. Я получил:
Этот метод не может быть вызван на этапе начальной инициализации приложения.
Как оказалось, у нас был код, который использовал библиотеку, которая была недавно изменена, чтобы получить весь код во всех пространствах имен / проектах. В частности, он называется:
System.Web.Compilation.BuildManager.GetReferencedAssemblies()
Kaboom. Это вызвало эту неясную ошибку. Миграции EF выполняются в странной зоне, где приложение работает наполовину, а наполовину - нет, что означает, что вышеуказанный метод никогда не может быть вызван кодом, который вызовет миграция.