Wie kann ich die Compiler-Optimierung in C# deaktivieren?Wie kann ich die Compiler-Optimierung in C# deaktivieren?
Antwort
In Visual Studio glaube ich, dass Sie einfach einen Debug-Build erstellen können, aber es enthält zusätzliche Debug-Informationen. Projekteigenschaften (Rechtsklick auf Projekt in der Projektmappe) gibt Ihnen Zugriff auf die Steuerelemente, die die Kompilierung steuern.
Wenn Sie auf der Befehlszeile mit csc.exe bauen, siehe /optimize parameter docs. Wenn Sie nicht angeben/optimieren, sollte die Assembly nicht optimiert werden.
in der Befehlszeile (csc) /optimize-
in der IDE-Projekteigenschaften → bauen → "optimize Code"
Für einige JIT-Optimierungen, Sie [MethodImpl(...)]
Wenn Sie nicht angeben/optimieren, erhalten Sie dasselbe Verhalten wie/optimize- –
Verwenden Sie speziell [MethodImpl (MethodImplOptions.NoOptimization)] für Methoden, für die Sie die Optimierung überspringen möchten. Anwendungsfall: In bestimmten Szenarien, in denen ein systemeigener Aufruf einen anderen systemeigenen Aufruf aufruft, generiert der Compiler ungültigen IL-Code, und die Laufzeitumgebung wird eine InvalidProgramException auslösen, wenn Sie versuchen, sie auszuführen. Sie können die Optimierung für das gesamte Programm entweder deaktivieren oder selektiv [MethodImpl (MethodImplOptions.NoOptimization)] für die Methoden verwenden, die die systemeigenen Aufrufe verwenden. Ich musste genau das tun, um dieses Problem in einer aktuellen Anwendung zu lösen, an der ich gerade arbeitete ... –
[MethodImpl (MethodImplOptions.NoOptimization)] funktioniert überhaupt nicht. Ich habe es auf jede einzelne Methode im Call-Stack gelegt und es hat keine Wirkung. – vbullinger
Sie verwenden können kann die Optimierungen in Laufzeit unter Verwendung einer INI-Datei deaktivieren: http://msdn.microsoft.com/en-us/library/9dd8z24x.aspx
Geben Sie den folgenden Text in die .ini [zum Beispiel Explorer.i ni]
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
- 1. Wie kann ich die Querformatausrichtung deaktivieren?
- 2. Wie kann ich die Berührungserkennung deaktivieren?
- 3. Wie kann ich die Hibernate-Protokollierung deaktivieren?
- 4. Wie kann ich die Querformatausrichtung deaktivieren?
- 5. UITextField wie kann ich die Paste deaktivieren?
- 6. Wie kann ich die UITableViewCell-Hervorhebung deaktivieren?
- 7. Wie kann ich die Protokollierung deaktivieren?
- 8. Kann ich die Parametermustererkennung deaktivieren?
- 9. Wie kann ich Windows-Schlüssel in C# deaktivieren?
- 10. Kann ich die Schaltfläche 'Schließen' eines Formulars mit C# deaktivieren?
- 11. Wie kann ich _moz_resizing deaktivieren?
- 12. Wie kann ich deaktivieren Microsoft.VisualStudio.TestTools.TestTypes.Unit.TestFailedException
- 13. Wie kann ich Castalia in XE8 deaktivieren?
- 14. Wie kann ich die Benutzerinteraktion in MKMapView deaktivieren?
- 15. Wie kann ich die Anmeldung/Passwort-Hervorhebung in Opera deaktivieren?
- 16. Wie kann ich die Jquery-Validierung in schreibgeschützten Feldern deaktivieren?
- 17. Wie kann ich die Authentifizierung in Django REST Framework deaktivieren?
- 18. Wie kann ich die Versionskontrolle in phpstorm deaktivieren?
- 19. Wie kann ich die Verlaufswip-Aktion in Google Chrome deaktivieren?
- 20. Wie kann ich die Sortierung in NSTableVIEW deaktivieren?
- 21. Wie kann ich die Anfrageprotokollierung in Django und uWSGI deaktivieren?
- 22. Wie kann ich die Toolbox in VisualStudio 2008 deaktivieren
- 23. Wie kann ich die automatische Indexerstellung in elasticsearch deaktivieren?
- 24. Wie kann ich die automatische Attributerstellung in Emmet-Vim deaktivieren?
- 25. Wie kann ich die Hilfe in IntelliJ Idea deaktivieren?
- 26. Wie kann ich die automatische ID-Erstellung in Django deaktivieren?
- 27. Wie kann ich die Symbolleiste in Android-Aktivität deaktivieren?
- 28. Wie kann ich die Bildschirmaktualisierung deaktivieren, die viele Steuerelemente aktualisiert?
- 29. Wie kann ich StatusBar in Android deaktivieren?
- 30. Wie kann ich die HTML Option standardmäßig deaktivieren?
Projekt-> Eigenschaften In der Registerkarte Erstellen gibt es ein "Optimi ze code "Kontrollkästchen. – raven