質問

を使用しているXmlSerializerを直列化復元を特定のタイプmscorelib.dll

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

この投げっ FileNotFoundException 時に読み込み:

"がないというファイルまたは組立て 'mscorlib.XmlSerializers, Version=2.0.0.0文=neutral, PublicKeyToken=b77a5c561934e089'または その依存関係.システム なファイルを指定します。"

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.

私が知る限りではありませんmscorlib.XmlSerializers.DLLと思いDLLの名前がミツバチの自動生成されます。Netの双.

また、オプションの作成myApplication.XmlSerializers.DLL ンパイルするときに最適化serializationsなっているものと推察されるの枠組みのチェックします。

問題はこれが遅れを用い掛かどうか、またどのようにする。

そのアイデアなどを避けるためのこや速度です。

役に立ちましたか?

解決

私の推測です。もの:

  1. システムが生成シリアライザのmscorlibり、これは非常に遅くなります。
  2. きょうこすっぽり包むことにより、システムタイプに自分のタイプ、serialisingることはあてにしていくシリアライザのために自身の組立
  3. ることができるかもしれませ、シリアのためのmscorlibとsgen.exeに、古い方法の双dll前のようになりました。統合VS.

他のヒント

の遅延長ができず、カスタム双dll、システムのビルと同等のコードは非常に時間がかかるのです。

っていないことになり遅れは、システムビルド、DLLっていることを確認してくださいので可能になります。EXE-してください。

大丈夫だったこの問題が解決で特ます。

こっserializeリストにXMLドキュメントファイルなXMLルートの属性。一度に加え、以下のファイルの場合、エラーを受け始めました。

XmlRootAttribute rootAttribute = new XmlRootAttribute();
rootAttribute.ElementName = "SomeRootName";
rootAttribute.IsNullable = true;

ゃりばんの修正の問題で固定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top