FileNotFoundException用mscorlib.XmlSerializers.DLLは、存在しない
-
08-06-2019 - |
質問
を使用している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なっているものと推察されるの枠組みのチェックします。
問題はこれが遅れを用い掛かどうか、またどのようにする。
そのアイデアなどを避けるためのこや速度です。
解決
私の推測です。もの:
- システムが生成シリアライザのmscorlibり、これは非常に遅くなります。
- きょうこすっぽり包むことにより、システムタイプに自分のタイプ、serialisingることはあてにしていくシリアライザのために自身の組立
- ることができるかもしれませ、シリアのためのmscorlibとsgen.exeに、古い方法の双dll前のようになりました。統合VS.
他のヒント
の遅延長ができず、カスタム双dll、システムのビルと同等のコードは非常に時間がかかるのです。
っていないことになり遅れは、システムビルド、DLLっていることを確認してくださいので可能になります。EXE-してください。
大丈夫だったこの問題が解決で特ます。
こっserializeリストにXMLドキュメントファイルなXMLルートの属性。一度に加え、以下のファイルの場合、エラーを受け始めました。
XmlRootAttribute rootAttribute = new XmlRootAttribute();
rootAttribute.ElementName = "SomeRootName";
rootAttribute.IsNullable = true;
ゃりばんの修正の問題で固定します。
所属していません StackOverflow