nunit debuggt in 64-Bit, Anwendung ist in 32-Bit

8

Ich bin einer jener Leute, die das Edit und Continue in VS lieben. Aus diesem Grund entwickle ich Apps in 32-Bit. Aber wenn ich einen Komponententest im Debug-Modus und ich versuche, eine Zeile zu bearbeiten, bekomme ich die üblichen "Änderungen an 64-Bit-Anwendungen sind nicht erlaubt." Botschaft. Alle meine Komponenten sind markiert x86, Nunit ist als 32-Bit-Anwendung installiert. Mein System ist 64-Bit.
Wie kann ich Nunit zwingen, als 32-Bit-Anwendung zu laufen?

    
Paw Baltzersen 14.09.2010, 06:59
quelle

2 Antworten

7

Ok, ich habe es herausgefunden. Es war in der Tat der ReSharper TaskRunner, der als 64-Bit ausführte, genauer JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe. Ich erstellte zuerst eine Kopie der Datei, machte sie schreibbar und zwang sie dann, 32BIT hoch zu setzen:

%Vor%

/ force, weil es signiert ist.

Es gibt mehrere andere TaskRunner-Assemblies, aber ich habe festgestellt, dass dies die ist, die ich verwende (Versuch und Irrtum). Müsste das gleiche zu den anderen tun, wenn ich auf andere Probleme mit ReSharper 64-bit stoße.

Ich hoffe, dies wird anderen helfen, das gleiche Problem zu lösen.

    
Paw Baltzersen 14.09.2010, 07:29
quelle
12

Für Resharper 5 können Sie einfach das Platform-Ziel der Assembly, die Sie testen, auf x86 setzen (in den Eigenschaften der IDE für dieses Projekt). Der neue Resharper 5 Test Runner erkennt dies offenbar und führt die Tests als 32 Bit aus. Keine Notwendigkeit, mit corflags zu verwirren.

    
John Rusk 23.10.2010 02:36
quelle

Tags und Links