Справка. Pex уничтожил мои проекты и GAC

#asp.net-mvc-3 #.net-4.0 #reference #pex

#asp.net-mvc-3 #.net-4.0 #ссылка #pex

Вопрос:

На самом деле не уверен, что здесь произошло, но я играл с pex и moles в проекте, затем я заставил pex генерировать тесты для веб-клиента, который является MVC. Это вызвало всевозможные проблемы со сборкой в проекте, поэтому я вернул проект обратно (управление версиями с использованием HG). У меня все еще были все те же проблемы со сборкой, которые включали отсутствие ссылок и другие ошибки, связанные с отсутствующими ссылками. Когда я удалил ссылки в решении, такие вещи, как system.web.mvc и system.componentmodel.dataannotations, и попытался повторно добавить их из GAC, они не видны в GAC. Я не могу понять, как pex мог это сделать. Теперь все мои проекты в visual Studio имеют одинаковые проблемы с DataAnnotations, Mvc и парой других ссылок? Я ничего не могу сделать ни с одним из них. Я также заметил, что все ссылки на форумы pex кажутся мертвыми?

Я думаю, что смогу восстановить большую часть своей работы, поскольку это виртуальная машина, и у меня есть снимок, который не устарел, плюс я работаю из dropbox, поэтому могу вернуть весь свой исходный код обратно. Я просто не могу понять, как это произошло, у любого органа есть какие-либо советы, опыт того же характера. Мне действительно начинали нравиться pex и moles, но это сразу меня выбило из колеи.

Комментарии:

1. Это заняло у меня весь день и ничего не дало.. Все еще не могу понять, что пошло не так. Так рад, что это была виртуальная машина, но все равно потерял почти 3 дня работы..

Ответ №1:

Похоже, что параметризованный макрос модульного тестирования удалил System.Web.Mvc.dll и систему.ComponentModel.Примечания к данным.dll из файловой системы.

Вам нужно получить сборки с другого компьютера и вручную добавить System.Web.Mvc.dll чтобы C:Program Файлы (x86) Microsoft ASP.NETASP.NET MVC 3 Сборки и система.ComponentModel.Примечание к данным.dll для C:Program Файлы Ссылочные сборки Microsoft Framework.NetFramework v4.0 соответственно.

Надеюсь, у вас все получится.

Комментарии:

1. Спасибо, Амар, 1, поскольку это, вероятно, сработало бы, но, находясь на виртуальной машине, я откатился к моментальному снимку. Почему тесты параметров удаляют что-либо, не говоря уже о системных файлах?? Это остановило мое использование pex на своих путях, кажется очень опасным

2. В моей системе это выглядит как целая папка .NET 4.0 под «C:program отсутствует «файлы (x86) Ссылочные сборки». Ого.