Прежде всего, это хорошая практика, чтобы перенести загрузку вашего приложения в отдельную папку. Это сохраняет ваш Global.asax в чистоте.
Вы также должны использовать условную регистрацию. В итоге вы сэкономите много времени для привязок, которые вам не нужно настраивать.
Так что для вас я бы, вероятно, предложил следующее
public static class Bootstrapper()
{
public static void Bootstrap()
{
kernel.Scan( k =>
{
k.FromAssemblyContaining<INewsRepository>();
k.BindWithDefaultConventions();
});
}
}
И в свой Global.asax вы добавляете это ..
Bootstrapper.Bootstrap();
Тогда я бы посоветовал вам потратить некоторое время на то, чтобы Google читал о девяти соглашениях.