Не удалось загрузить тип «MapProvider» из сборки во время модульного тестирования .Net - PullRequest
2 голосов
/ 25 февраля 2011

Я получаю System.Configuration.ConfigurationErrorsException с сообщением Could not load type 'XxxSiteMapProvider' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

Я пытаюсь выполнить модульное тестирование отдельного класса в том же проекте, что и пользовательский класс XxxSiteMapProvider.Сообщение об ошибке указывает правильную точку App.config для получения пользовательского SiteMapProvider, и я выполнил поиск по всему решению, и имя класса нигде не дублируется.(По результатам поиска я обнаружил, что конфликтующие имена классов могут вызывать эту ошибку.)

Есть предложения о том, как это отладить?

1 Ответ

2 голосов
/ 19 марта 2011

Попробуйте указать полное имя типа для вашего поставщика SiteMap в конфигурации в следующем шаблоне.

<namespace>.<classname>, <fully qualified assembly name including public key>
...