库 class 的垫片未创建

Shims for library class not created

我想使用 fakes(shims) 来模拟 nj4x 库。我按照此处的指南生成它们: https://msdn.microsoft.com/en-us/library/hh549174.aspx

然而,某些 类 的假货并未生成。 我尝试了这里建议的解决方案:Shims are not generated for .NET methods

Shims are not generated for .NET methods

但仍然无法正常工作。 构建时,我收到此警告:

Cannot generate shim for nj4x.Strategy: Could not resolve assembly 'NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c'. Are you missing an assembly reference?.

我现在的汇编文件是

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/"
       Diagnostic="true">
  <Assembly Name="nj4x" Version="2.5.6.0"/>
  <ShimGeneration>
    <Clear/>
    <Add Namespace="nj4x!"/>
    <Add Namespace="nj4x.metatrader!"/>
  </ShimGeneration>
</Fakes>

我也尝试过其他几种方法,但没有用。 我真的卡在这里了。

我真的不知道为什么,但是一旦我为 NLog 添加假货,就会生成 nj4x 所需 类 的假货。