2012-05-08 2 views
1

Я установил текущую новейшую версию NUnit от http://nunit.org/ (2.6.0.12051).nunit.exe сбой с ConfigurationErrorsException

Когда я пытаюсь запустить файл nunit.exe, я получаю сообщение ConfigurationErrorsException с сообщением о том, что «Configuration system не удалось инициализировать». Он также содержит InnerException с сообщением «Запуск незарегистрированной конфигурации» (C: \ Program Files (x86) \ NUnit 2.6 \ bin \ nunit.exe.Config строка 10) ".

Если я запускаю nunit-86.exe, он работает, хотя он использует точно такой же конфигурационный файл.

Я сравнил Machine.config с моей машиной с Machine.config с чистой виртуальной машины, и они идентичны. Кроме того, nunit.exe работает на чистой виртуальной машине, поэтому что-то может быть не так с моей машиной разработки.

.NET 4 установлен на моей машине. Он работает под управлением Windows 7 x64.

Как это можно исправить? Каковы могут быть причины такого поведения?

ответ

2

Надеюсь, это поможет другим людям, столкнувшимся с одной и той же проблемой. Это не решение, а способ обхода, который я придумал.

nunit.exe.config файл содержит тег:

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <!-- Comment out the next line to force use of .NET 4.0 --> 
    <supportedRuntime version="v2.0.50727" /> 
    <supportedRuntime version="v4.0.30319" /> 
</startup> 

Я сделал то, что комментарий говорит - закомментировал .NET v2.0 линию и процесс в настоящее время загружает на различные среды выполнения, и все работает.

Я не знаю ответа, почему .NET 2.0 не работает, но это не первый случай, когда у меня возникла эта проблема (эта проблема также возникла бы у эмулятора Fiddler и Windows Azure).

Я надеюсь, что кто-то может объяснить причины, по которым .NET 2.0 не работает или как его можно восстановить.

+1

Принцип восстановления .net-структуры подробно описан здесь http://support.microsoft.com/kb/306160, но для этого требуется исходный установочный носитель. – 8DH

1

Вы можете попробовать этот инструмент, который проверяет ваши рамки .net установки: http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

Обновление: Я только что была эта проблема на моей машине и запуска инструмента и проверки журнала регистрации ошибок он показал, что моя установка 2,0 пропускал мой machine.config. Странно, но это решило проблему.

+0

Это отличное решение. Спасибо вам за это. Проблема в моем случае также отсутствовала в файле machine.config, чего я не понимаю. –

Смежные вопросы