2009-05-20 14 views
1

Ich bin der Autor von Gallio, die NCover-Integration enthält, so war ich neugierig zu sehen, was NCover auf .Net 4.0 Beta 1 tun würde. Ich habe nicht erwartet, dass es funktioniert (es nicht). Allerdings bin ich neugierig, ob jemand mich in Bezug auf die Fehlermeldung aufklären könnte, da es eine Problemumgehung vorschlägt, die NCover v1.5.8 Community Edition Benutzer eines Tages nützlich sein könnte.Ich bekomme NCover zur Arbeit an. Net 4.0 Beta 1

.NET Runtime Version 4.0.20506.1 - Laden Profiler ist fehlgeschlagen. Der Profiler, der zum Laden konfiguriert wurde, wurde für eine ältere Version der CLR entwickelt. Sie können die Umgebungsvariable COMPLUS_ProfAPI_ProfilerCompatibilitySetting verwenden, um zuzulassen, dass ältere Profiler von der aktuellen Version der CLR geladen werden. Informationen zur Verwendung dieser Umgebungsvariablen und der damit verbundenen Risiken finden Sie in der Dokumentation. Profiler CLSID: '{9721F7EB-5F92-447c-9F75-79278052B7BA}'. Prozess-ID (dezimal): 5724. Nachrichten-ID: [0x2517].

Googeln für COMPLUS_ProfAPI_ProfilerCompatibilitySetting ergab keine Ergebnisse. Irgendwelche Hinweise?

+0

FYI: OpenCover unterstützt 32 und 64 Prozess auf .NET2 und .NET4 Laufzeiten (und Silverlight) mit Zweig-und Sequenzabdeckung. –

Antwort

2

Update: David Broman hat ein Update auf der COMPLUS veröffentlicht Einstellung hier http://blogs.msdn.com/davbr/archive/2009/05/26/run-your-v2-profiler-binary-on-clr-v4.aspx

- David Broman erklärt, was muss am 11.10.2008 der "COMPLUS_ProfAPI_ProfilerCompatibilitySetting" Umgebungsvariable in seiner Blog-Post sein (Stackoverflow gewonnen Lass mich keinen Link posten.

Das NCover-Team hat bereits einige Zeit damit verbracht, die Arbeit zu untersuchen, die erforderlich ist, um NCover .NET 4.0 bereit zu machen, aber die Haupthürde ist das Fehlen von Dokumentation von Microsoft. Broman erwähnt mehrere Sicherheitsvorkehrungen, die die CLR um .NET 2.0-Profiler herum platziert, die nicht um .NET 4.0-Profiler herum platziert sind, und wir müssen wissen, was diese Schutzmechanismen sind, bevor wir wissen, ob einige von ihnen gebrochen werden, wenn wir zu .NET 4.0 wechseln. Die Reentrant-Anforderung in .NET 2.0 hat uns schon geschockt. Die anderen komplizierenden Faktoren sind die Zeit (wir starten gerade zwei neue Produkte) und das Interface, von dem NCover abgeleitet werden muss, ICorProfilerCallback3, ist immer noch in der Betaversion.

Sobald .NET 4.0 veröffentlicht ist, springt die Kompatibilität mit NCover 4.0 an die Spitze unserer To-Do-Liste.