2015-06-11 5 views
0

Включение больших библиотек требует длительного создания огромного obj \ Debug \ Fakes \ nycbmcs \ f.cs.Могу ли я использовать файл .fakes для ускорения времени компиляции?

Я знаю, что может ограничить сферу применения подделок

<StubGeneration> 
<Clear /> 
<Add Namespace="My.Huge.Assembly.MyNamespace!" /> 
</StubGeneration> 

REFERENCING ничего вне My.Huge.Assembly.MyNamespace вызовет ошибку компиляции, однако он по-прежнему генерирует тот же размер .cs файл и принимает так же долго.

Существует файл FakesAssemblies * .fakesconfig, который отображает все, что генерируется, однако, если я его отредактирую, он будет перезаписан.

Я действительно понимаю, что могу сохранить сборку и/или другие файлы, которые генерируются, но это менее идеальное решение. Я должен беспокоиться о том, чтобы копировать их между машинами, и иногда нужно генерировать один, который берет навсегда.

ответ

0

Оба

<StubGeneration> 
    <Clear /> 
</StubGeneration> 

и

<ShimGeneration> 
    <Clear /> 
</ShimGeneration> 

необходимы, чтобы избежать импорта подделок по умолчанию для всего. Например, включение StubGeneration означает, что оно создаст все возможные прокладки.