У меня есть одна .NET 4 DLL, для которой у меня возникают проблемы при создании модульных тестов.Я использую VS 2010 Standard.Каждый другой проект в решении будет генерировать заглушки модульного теста для классов просто отлично.Для других сборок я могу перейти в существующий код, щелкнуть правой кнопкой мыши имя класса и выбрать «Создать модульные тесты».Я получаю окно выбора, которое следует просто отлично.
Одна сборка, на которую мне действительно нужно получить некоторое освещение, не будет генерировать тестовые заглушки, используя ту же методологию, что упомянута выше.Я захожу в класс в проекте / сборке, щелкаю правой кнопкой мыши, выбираю «Сгенерировать модульные тесты», и у меня возникает следующая ошибка:
Ошибка генерации модульного теста: обнаружена следующая ошибкапри чтении модуля «xx.Core»: не удалось разрешить ссылку на тип: [System.Web, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = xxxxxxxxxxxx] System.Web.Routing.RouteValueDictionary
Насколько я могу судить, в проекте нет прямых ссылок на версию System.Web для платформы 2.0, упомянутую в сообщении об ошибке.Поиск в каталоге, который содержит проект и файлы .CS, с помощью инструмента grepWIN, чтобы увидеть, существует ли текст для этой ссылки в каких-либо файлах, дает ноль результатов.Можно ли даже ссылаться на версии 2.0 и 4.0 dll system.web одновременно, и если да, то зачем вам это делать?
Любые идеи о том, как избавиться от этогосообщение об ошибке, чтобы я мог правильно заглушить некоторые модульные тесты?