Как заставить Code Coverage работать над проектом VS 2010? - PullRequest
1 голос
/ 23 мая 2010

Когда я включаю покрытие кода в настройках теста, в проекте, который ссылается на контейнер Unity DI, я получаю следующую ошибку:

Не удалось инициализировать проект ASP.NET '{Название проекта}'.

В журнале событий указана следующая причина:

Не удалось загрузить файл или сборку «Microsoft.Practices.Unity, Версия = 2.0.414.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Сильное имя подпись не может быть проверена.

Как мне обойти эту проблему?

Я использую Visual Studio 2010 Ultimate на компьютере с Windows 7 X64.

Ответы [ 2 ]

4 голосов
/ 23 мая 2010

Как обойти эту проблему?

Снимок в темноте, не зная причину: Вы пытались использовать утилиту строгого имени, чтобы пропустить проверку сборки-нарушителяs)?

sn -Vr <assembly>
0 голосов
/ 23 мая 2010

У меня точно такая же проблема (хотя с Ninject) - см. Вторую ошибку в моем вопросе.

Предлагаемое решение (которое я еще не успел проверить) состоит в том, чтобы пересобрать нерабочую сборку с отключенной подписью.

Это предполагает, конечно, что у вас есть доступный исходный код. Мне пришлось собирать Ninject против .NET 4 (не было выпущенной версии для .NET 4, когда я начинал проект), поэтому я и попал в эту ситуацию.

...