Как я могу легко заменить сборку Microsoft Fakes?

Легко добавить сборку Microsoft Fakes в тестовый проект: просто щелкните правой кнопкой мыши на родительской сборке в разделе ссылок и выберите "Добавить сборку подделок". Однако, когда общий интерфейс родительской сборки изменяется (новые интерфейсы, новые методы), сборка подделок становится устаревшей.

Когда я снова нажму на родительскую сборку, мне бы хотелось увидеть "Заменить сборку подделок" или "Обновить сборку подделок", но все, что я вижу, это "Добавить сборку подделок".

Выбор "Add Fakes Assembly", когда сборка Fakes уже добавлена, приводит к ошибке:

Подделка уже упоминалась. A Подборка сборок уже находится в списке ссылок. Удалите ссылку.Fakes и повторите попытку.

Следуя инструкциям, затем выбрав "Добавить сборку подделок", возникает такая же ошибка.

Я могу решить это, удалив соответствующий XML файл в каталоге Fakes (.fakes).

Таким образом, я должен вручную удалить два элемента (сборка подделок и файл фальшивки xml), прежде чем я смогу успешно обновить сборку подделок.

Есть ли более простой или более простой способ сделать это?

Ответ 1

Генератор кода Fakes автоматически обнаруживает изменения в видимом API целевой сборки и при необходимости восстанавливает сбор фальшивок. Когда целевая сборка изменяется, просто создайте тестовый проект, содержащий его файл.Fakes.