Я должен добавить к этому в надежде, что кто-то другой решит проблему быстрее и не захочет вырывать каждую прядь волос на голове, как я почти сделал.
Мне нужно было переименовать все в моем проекте, чтобы соответствовать новым условиям бизнеса. Я повсеместно изменил пространства имен и даже изменил имя сборки (щелкните правой кнопкой мыши проект> свойства> вкладка приложения), чтобы сгенерированная сборка соответствовала новому соглашению об именах. Переименование сборки - то, что очень разозлило Ninject!
Переименовывая сборку, которая генерируется, создается новый файл с новым именем, когда мы компилируем. Однако старый файл со старым именем все еще находился в каталоге bin! Если у вас есть активация Ninject через добавленный класс в App_Start, тогда этот класс активации будет вызываться в ОБА сборках (старая И новая переименованная). Не спрашивайте меня, как и почему, но это так и дает вам эту «уже инициализированную» ошибку.
Даже решение для очистки не работает, потому что Visual Studio удалит только те двоичные файлы, которые он генерирует, которые будут новыми переименованными. Он оставляет старых одних только сидящими там.
Удалите папку bin, прежде чем пытаться делать что-либо еще! Я надеюсь, что это спасет кого-то еще от тратить драгоценное рабочее время!