2012-04-08 16 views
2

Ich untersuche meine Anwendung mit Process Monitor. (.NET Framework 4, WPF App) Ich beobachte das für jede DLL in meiner Anwendung, es sucht nach "mydllname" .resources.dll Meine Anwendung hat mehr als 100 dll's. Aber es hat nur eine Sprachunterstützung. Und ich benutze keine irgendwelche Ressourcen, .resx oder etwas ähnliches.So stoppen Sie das Scannen durch .resources.dll

Wie kann ich das stoppen? oder sucht das .NET-Framework immer nach .resources.dll für jede DLL, auf die verwiesen wird. danke.

+0

Fragen Sie dies, weil Ihre Anwendung langsam gestartet wird? – Steve

+0

Ja und ich untersuche die möglichen Ursachen. – Control

+0

Abgesehen von dem Problem in Ihrer Frage, was haben Sie noch überprüft? Zum Beispiel bereits Ihre Assemblies? – Steve

Antwort

1

Die Startzeit jeder Anwendung war immer ein Dorn für jeden NET-Programmierer. Ich denke, dass die Überprüfung für 'library'.resource.dll immer von Design durchgeführt wird, so dass ich glaube nicht, dass es möglich ist, dieses Verhalten zu stoppen. Aber bevor man sich darüber Gedanken macht, sollte man bezweifeln, wie viel Zeit diese Prüfungen benötigen im Vergleich zu der gesamten Zeit, die benötigt wird, um das gesamte Projekt zu starten, und ob es einige Schritte gibt, die bei der Reduzierung der Startzeit helfen können.

In Ihrem Fall werde ich versuchen, ein kleines Startprojekt mit der minimalen DLL zu erstellen, die erforderlich ist, um Ihr erstes Fenster zu starten. Dieses Projekt wird dann die anderen Teile auf einer Notwendigkeit basieren zu verwenden. Schwer zu sagen, aber scheint unwahrscheinlich, dass Sie einen Verweis auf alle 100 Baugruppen direkt von Ihrem Startprojekt benötigen.

Allerdings verstehe ich, dass dies eine große Veränderung in Ihrem Design bedeuten könnte.
So auch einen Blick auf diese drastische Lösung presented here

EDIT: Wenn ich über die Startzeit zu sprechen, meine ich die Zeit auch in Ihrem Initialisierungscode ausgegeben. Hier benötigen Sie einen Profiler wie EQATEQ, um die Zeit innerhalb Ihrer Methoden zu überprüfen und zu versuchen, sie zu optimieren oder alles in einem separaten Thread zu verschieben

Verwandte Themen