2016-12-21 3 views
1

Я хочу использовать подделки (прокладки), чтобы издеваться над библиотекой nj4x. Я следил за рекомендациями здесь, чтобы их создать: https://msdn.microsoft.com/en-us/library/hh549174.aspxПрокладки для библиотечного класса не созданы

Однако подделки для некоторых классов не генерируются. Я попытался решения, предложенные здесь: Shims are not generated for .NET methods

Shims are not generated for .NET methods

, но до сих пор не работает. Когда я строю, я получаю это предупреждение:

не может генерировать подкладку для nj4x.Strategy: Не удалось разрешить сборку 'NLog, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = 5120e14c03d0593c'. Вам не хватает ссылки ссылка ?.

Мой файл сборки на данный момент является

<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> 

Я попробовал несколько других редеет тоже, но не работает. Я действительно застрял здесь.

+0

Не загружая и не пытаясь, я предполагаю, что '!' вытягивает некоторые классы, которые зависят от других сборок. Вы можете попробовать создать только Shim для определенного класса (и только одного класса). Если это работает, медленно добавляйте дополнительные классы. – doobop

+0

Я попытался <Добавить FullName = "nj4x.Strategy" />

+0

Но не работает. –

ответ

0

Я действительно не знаю, почему, но как только я добавляю подделки для NLog, создаются подделки для требуемых классов nj4x.

 Смежные вопросы

  • Нет связанных вопросов^_^