title: Resolving "Multiple precompiled assemblies with the same name"
body: <p>So I installed nsubstitute and sentry via openupm...</p>
  <p>I am now getting errors</p>
  <blockquote>
  <p>Multiple precompiled assemblies with the same name System.Threading.Tasks.Extensions.dll included or the current platform.</p>
  <p>Only one assembly with the same name is allowed per platform.</p>
  <p>(<code>/Users/blahblah/Library/PackageCache/net.tnrd.nsubstitute@4.2.2/Runtime/System.Threading.Tasks.Extensions.dll</code>)</p>
  </blockquote>
  <p>and</p>
  <blockquote>
  <p>Multiple precompiled assemblies with the same name System.Threading.Tasks.Extensions.dll included or the current platform.</p>
  <p>Only one assembly with the same name is allowed per platform.</p>
  <p>(<code>/Users/blahblah/Library/PackageCache/io.sentry.unity@0.5.1/Runtime/System.Threading.Tasks.Extensions.dll</code>)</p>
  </blockquote>
  <p>The <code>manifest.json</code> looks like</p>
  <pre><code>{
    &quot;dependencies&quot;: {
      ...,
      &quot;net.tnrd.nsubstitute&quot;: &quot;4.2.2&quot;,
      &quot;io.sentry.unity&quot;: &quot;0.5.1&quot;
    },
    &quot;scopedRegistries&quot;: [
      {
        &quot;name&quot;: &quot;package.openupm.com&quot;,
        &quot;url&quot;: &quot;https://package.openupm.com&quot;,
        &quot;scopes&quot;: [
          &quot;com.openupm&quot;,
          &quot;io.sentry.unity&quot;,
          &quot;net.tnrd.nsubstitute&quot;
        ]
      }
    ]
  }
  </code></pre>
  <p>and the <code>package-lock.json</code> contains</p>
  <pre><code>...
  
  &quot;io.sentry.unity&quot;: {
    &quot;version&quot;: &quot;0.5.1&quot;,
    &quot;depth&quot;: 0,
    &quot;source&quot;: &quot;registry&quot;,
    &quot;dependencies&quot;: {},
    &quot;url&quot;: &quot;https://package.openupm.com&quot;
  },
  &quot;net.tnrd.nsubstitute&quot;: {
    &quot;version&quot;: &quot;4.2.2&quot;,
    &quot;depth&quot;: 0,
    &quot;source&quot;: &quot;registry&quot;,
    &quot;dependencies&quot;: {},
    &quot;url&quot;: &quot;https://package.openupm.com&quot;
  },
  
  ...
  </code></pre>
  <p>As a way of resolving this, what I'd now like to do is exclude the <code>System.Threading.Tasks.Extension</code> from both dependencies and add an explicit dependency on it.</p>
  <p>How do I do that?</p>
  <p>Or if impossible, how do I resolve this? At least one duplicate needs to go but how do I achieve this in a way that plays nice with the package management?</p>