VS2017未在同一解决方案中为项目加载相同的DLL

时间:2018-01-02 08:35:47

标签: c# visual-studio asp.net-web-api dll visual-studio-2017

我在同一解决方案下有两个项目都依赖于`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;右键单击库项目中的方法时的选项。我猜这会加载一组默认的引用,这些引用在创建新项目时不匹配。

0 个答案:

没有答案