title: Can't use StepDefinitions from external assembly when using custom output path
body: <p>I have problems setting up my specflow project. I want to have some step definitions in a shared assembly, so that I can reuse them.</p>
  
  <p>I have two assemblies: A and B</p>
  
  <p>Assembly A contains stepDefinitions which should be used by a feature file which is located in Assembly B.</p>
  
  <p>Assembly B references Assembly A.
  Assembly A contains the following specflow.json file:</p>
  
  <pre><code> {
    "language": {
      "feature": "de-CH"
    }
  }
  </code></pre>
  
  <p>Assembly B contains the following specflow.json file:</p>
  
  <pre><code>{
    "language": {
      "feature": "de-CH"
    },
    "stepAssemblies": [
      { "assembly": "A" }
    ]
  }
  </code></pre>
  
  <p>This works perfectly fine as long as both assemblies have their output path set to  <code>bin\Debug\</code></p>
  
  <p>However, we generally have set up our solution so that all projects are built into a shared directory.
  This speeds up compilation a lot, and we need this because our solution is huge.</p>
  
  <p>So if I go to the Project Property Page of both projects A and B and open the Build tab, and change the Output Path to a shared path, e.g. <code>..\DebugBuild</code> then Specflow can no longer 
  find the stepdefinitions. The test in Assembly B is now Inconclusive and the following output is shown:</p>
  
  <blockquote>
    <p>No matching step definition found for one or more steps.</p>
  </blockquote>
  
  <p>How can I use external step definitions when I want to use shared output directory?</p>
  
  <p>Best Regards </p>
  
  <p>Matthias</p>