title: Ninject: No matching bindings are available, and the type is not self-bindable
body: <p>Edit: Problem solved</p>
  
  <p>This is my error message:</p>
  
  <blockquote>
    <p>Message=Error activating IValueCalculator No matching bindings are
    available, and the type is not self-bindable. Activation path:<br>
      1) Request for IValueCalculator</p>
    
    <p>Suggestions:</p>
    
    <p>1) Ensure that you have defined a binding for IValueCalculator.</p>
    
    <p>2) If the binding was defined in a module, ensure that the module has been loaded into the kernel.</p>
    
    <p>3) Ensure you have not accidentally created more than one kernel.</p>
    
    <p>4) If you are using constructor arguments, ensure that the parameter name matches the constructors parameter name.</p>
    
    <p>5) If you are using automatic module loading, ensure the search path and filters are correct.</p>
  </blockquote>
  
  <p>Thrown here:</p>
  
  <pre><code>IValueCalculator calc = ninjectKernel.Get&lt;IValueCalculator&gt;();
  </code></pre>
  
  <p>Here is my binding:</p>
  
  <pre><code>kernel.Bind&lt;IValueCalculator&gt;().To&lt;LinqValueCalculator&gt;();
  </code></pre>
  
  <p>I found this question on SO, but it did not help me(right?): 
  <a href="https://stackoverflow.com/questions/13466406/ninject-withconstructorargument-no-matching-bindings-are-available-and-the-ty">Ninject WithConstructorArgument : No matching bindings are available, and the type is not self-bindable</a></p>
  
  <p>Any idea?</p>