-1
をキャストすることはできませんDLLファイルをロードし、XML内のファイルに関する情報を書き込み、私のコードです:議会はここ
MyOptions ass = MyOptionsList[MyOptionsList.Count - 1];
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
StringWriter sw = new StringWriter();
XmlSerializer serializer = new XmlSerializer(ass.GetType(),
new Type[] { typeof(MyOptions) });
serializer.Serialize(sw, ass);
//more code writing in an xml file
AppDomain.CurrentDomain.AssemblyResolve -= CurrentDomain_AssemblyResolve;
Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
return Assembly.LoadFrom(correctPath + ".dll");
}
問題はラインserializer.Serialize(sw, ass);
で起こります。内部例外は、あるDLLから別のDLLにキャストすることはできないと言います。どちらのdllファイルも同じ名前です。 1つはcorrectPath
にあり、2つ目は別のパスにあります。これを解決するには?
MyOptionsは、ロードしているDLLが拡張されているクラスライブラリプロジェクトです。
達成しようとしているコードは何ですか? – GregC
@GregC dllファイルを読み込んで、その情報をxmlに書き込みます。 –
@GregC MyOptionsは、ロードしているDLLが拡張されているクラスライブラリプロジェクトです。 –