我在同一解决方案下有两个项目都依赖于`System.Net.Http'作为依赖。奇怪的是,两个项目都使用不同的物理dll文件,这在尝试运行单元测试时会导致运行时MissingMethodException错误。
图书馆项目使用:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Net.Http.dll
测试项目用途:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\System.Net.Http.dll
为什么有两个程序集实例,如何强制VS使用特定实例? csproj文件未指定特定的文件路径:
<Reference Include="System.Net.Http" />
我唯一能想到的是我使用内置的&#34;创建单元测试&#34;右键单击库项目中的方法时的选项。我猜这会加载一组默认的引用,这些引用在创建新项目时不匹配。