после более поисков я нашел это:
If you have found this thread because you are trying to get NCover 1.5.8 to work with .NET 4 then the following should fix this error:
Open a command prompt and type the following set COMPLUS_ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler
This instructs the .NET 4 CLR to load the .NET Framework 2.0 Profiler.
For more information see: http://msdn.microsoft.com/en-us/library/dd778910.aspx
в конце резьбы here
, который, кажется, чтобы решить мою проблему
EDIT:
это Безразлично» Решить мою проблему действительно. Теперь он просто позволяет создавать cover.xml, но он содержит только сборки v2.0, поэтому только профили .net 2.0 профилируются ....
Grrr. вернуться к чертежной доске ...
EDIT 2
Аллилуйя! Я понял это из-за процесса случайного googling и изменения. в любом случае из-за некоторых указателей, найденных here Я смог выяснить, что мне нужно было сделать, чтобы изменить exe.config приложения, запускающего код (nunit.console-x86.exe в этом случае), чтобы не только принудительно определенную версию загружаемой среды .net, а также для использования политики устаревших активаций. Чтобы вырезать Короче говоря, я был в состоянии решить эту проблему:
- Добавление к NUnit-консоль-x86.exe.config следующий раздел:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
настройки этих в среде, что команда запускается из:
set ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler
set COMPLUS_ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler
(не уверен, что обе необходимы, но это то, что я сделал)
Я также добавил подобную установку в NCover.Console.Exe.config, но оказывается, что не является необходимым.
EDIT 3
это командная строка, я использую (обратите внимание, что я скопировал все NCover и NUnit и моих тестовых сборок в один каталог, чтобы упростить вещи)
NCover.Console.exe nunit-console-x86.exe /framework=4.0.30319 Your.Test.Assembly.dll //x coverage.xml //reg
Не могли бы вы показать всю командную строку, которую используете? Я пытаюсь следовать этому, но не могу получить ncover 1.5.8 для профилирования моего кода 4.0. Я решил вытолкнуть Gallio и просто запустил ncover.console из командной строки и запустил мои тесты nunit с покрытием ... но я не могу никуда уйти. Я потратил, вероятно, около шести часов на это уже, и это ужасно расстраивает ... –
@Peter обновил ответ. –
спасибо, попробуй еще раз очень тяжело. я не могу поверить, как сложно это настроить ... –