title: Cannot get Ninject.Extensions.Conventions to work
body: <p>I've been trying to get Ninject.Extensions.Conventions for (Ninject 3+) working, with no luck. I boiled it down to a found sample console app, and I can't even get that going. Here's what I have:</p>
  
  <pre><code> class Program
      {
          static void Main(string[] args)
          {
              var kernel = new StandardKernel();
              kernel.Bind(x =&gt; x
                 .FromThisAssembly()
                 .SelectAllClasses()
                 .BindAllInterfaces());
  
              var output = kernel.Get&lt;IConsoleOutput&gt;();
              output.HelloWorld();
  
              var service = kernel.Get&lt;Service&gt;();
              service.OutputToConsole();
  
              Console.ReadLine();
          }
  
          public interface IConsoleOutput
          {
              void HelloWorld();
          }
  
          public class ConsoleOutput : IConsoleOutput
          {
              public void HelloWorld()
              {
                  Console.WriteLine("Hello world!");
              }
          }
  
          public class Service
          {
              private readonly IConsoleOutput _output;
              public Service(IConsoleOutput output)
              {
                  _output = output;
              }
  
              public void OutputToConsole()
              {
                  _output.HelloWorld();
              }
          }
      }
  </code></pre>
  
  <p>I've also tried various combos of  <strong>FromAssembliesMatching</strong>, <strong>SelectAllTypes</strong>, <strong>BindDefaultInterfaces</strong>, etc. Everything throws the Error activating . No matching bindings are available, and the type is not self-bindable.</p>
  
  <p>Just for sanity, if I do a manual binding with:</p>
  
  <pre><code>kernel.Bind&lt;IConsoleOutput&gt;().To&lt;ConsoleOutput&gt;();
  </code></pre>
  
  <p>Everything works just fine. So clearly I'm just missing something.</p>