FileNotFoundException für mscorlib.XmlSerializers.DLL, die nicht vorhanden ist

Ich verwende einen XmlSerializer, um einen bestimmten Typ in mscorelib.dll zu deserialisieren

XmlSerializer ser = new XmlSerializer( typeof( [.Net type in System] ) );
return ([.Net type in System]) ser.Deserialize( new StringReader( xmlValue ) );

Das wirft einen erwischtFileNotFoundException Wenn die Baugruppe geladen wird:

"Datei oder Assembly 'mscorlib.XmlSerializers, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' oder eine seiner Abhängigkeiten konnte nicht geladen werden. Das System kann die angegebene Datei nicht finden."

FusionLog:

=== Pre-bind state information ===
LOG: User = ###
LOG: DisplayName = mscorlib.XmlSerializers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86
 (Fully-specified)
LOG: Appbase = file:///C:/localdir
LOG: Initial PrivatePath = NULL
Calling assembly : System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\localdir\bin\Debug\appname.vshost.exe.Config
LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: mscorlib.XmlSerializers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers.DLL.
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers/mscorlib.XmlSerializers.DLL.
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers.EXE.
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers/mscorlib.XmlSerializers.EXE.

Soweit ich weiß, gibt es keine mscorlib.XmlSerializers.DLL, ich denke, der DLL-Name wurde automatisch von .Net auf der Suche nach dem Serializer generiert.

Sie haben die Möglichkeit, beim Kompilieren eine myApplication.XmlSerializers.DLL zu erstellen, um Serialisierungen zu optimieren. Ich gehe daher davon aus, dass dies Teil der Framework-Überprüfung ist.

Das Problem ist, dass dies zu einer Verzögerung beim Laden der Anwendung führt - es scheint an diesem Punkt einige Sekunden lang zu hängen.

Irgendwelche Ideen, wie man das vermeidet oder beschleunigt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage