title: .csproj multiple hint paths for an assembly
body: <p>I'm packaging example code for an SDK distribution.  In the distribution, the relative path from code to the SDK assemblies is different from the build machine.  For example:</p>
  
  <p><strong>Distribution</strong></p>
  
  <pre><code>csharp/bin/assembly.dll
  example/ex1/ex1.csproj
  </code></pre>
  
  <p><strong>Build Machine</strong></p>
  
  <pre><code>foo/sdk/csharp/bin/assembly.dll
  bar/baz/quux/ex1/ex1.csproj
  </code></pre>
  
  <p>Assume that I can't move anything.  Is there a way I can instruct <code>ex1.csproj</code> to look in both</p>
  
  <p><code>../../csharp/bin/</code> <strong>and</strong> <code>../../../../foo/sdk/csharp/bin/</code> for <code>assembly.dll</code>?</p>
  
  <p>In C++ I'd put the dependency path in a standalone property sheet and distribute a different version with the SDK.  But C# doesn't have property sheets, and I don't want to maintain two versions of the full project.</p>
  
  <p>I've seen <a href="https://stackoverflow.com/questions/462564/hintpath-on-a-added-reference-in-visual-studio">this question</a> which states that I can't use multiple <code>&lt;HintPath&gt;</code> tags, so I'm looking for another way to approximate the same behavior.</p>