FileNotFoundException dla mscorlib.XmlSerializers.DLL, który nie istnieje

Używam XmlSerializer do deserializacji określonego typu w mscorelib.dll

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

To rzuca złapanieFileNotFoundException kiedy zespół jest załadowany:

„Nie można załadować pliku lub złożenia” mscorlib.XmlSerializers, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 ”lub jednej z jego zależności. System nie może znaleźć określonego pliku.”

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.

O ile wiem, nie ma mscorlib.XmlSerializers.DLL, myślę, że nazwa DLL została wygenerowana automatycznie przez .Net szukającego serializatora.

Istnieje możliwość utworzenia myApplication.XmlSerializers.DLL podczas kompilacji w celu optymalizacji serializacji, więc zakładam, że jest to część sprawdzania przez framework.

Problem polega na tym, że powoduje to opóźnienie w ładowaniu aplikacji - wydaje się, że w tym momencie zawiesza się na kilka sekund.

Jakieś pomysły, jak tego uniknąć lub przyspieszyć?

questionAnswers(3)

yourAnswerToTheQuestion