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?
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.
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.