Tôi đang sử dụng XmlSerializer để tuần tự hóa một loại đặc biệt trong mscorelib.dllFileNotFoundException cho mscorlib.XmlSerializers.DLL, mà không tồn tại
XmlSerializer ser = new XmlSerializer(typeof([.Net type in System]));
return ([.Net type in System]) ser.Deserialize(new StringReader(xmlValue));
này ném một bắt FileNotFoundException
khi lắp ráp được tải:
"không thể tải tập tin hoặc lắp ráp 'mscorlib.XmlSerializers, Version = 2.0.0.0, Culture = trung tính, PublicKeyToken = b77a5c561934e089' hoặc một trong những phụ thuộc của nó. các sys tem không thể tìm thấy tệp được chỉ định. "
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.
Theo như tôi biết không có mscorlib.XmlSerializers.DLL, tôi nghĩ tên DLL có ong tự động được tạo ra bởi Net tìm kiếm các serializer.
Bạn có tùy chọn tạo một myApplication.XmlSerializers.DLL khi biên dịch để tối ưu hóa tuần tự hóa, vì vậy tôi giả định đây là một phần của việc kiểm tra khung của nó.
Vấn đề là điều này dường như gây ra sự chậm trễ trong việc tải ứng dụng - dường như treo trong vài giây tại thời điểm này.
Bất kỳ ý tưởng nào để tránh điều này hoặc tăng tốc nó?
Loại tôi đang xử lý là 'RSAParameters' đang được sử dụng như một phần nếu một số công cụ mã hóa hệ thống. Tôi đã làm việc xung quanh việc này ngay bây giờ bằng cách lưu khóa được mã hóa bằng một phương tiện khác và tự tạo một RSAParameters mới. Dường như một thứ tương đối phổ biến muốn nối tiếp (tức là các khóa mã hóa/giải mã). – Keith
Tôi đã gặp sự cố này khi cố chạy công cụ kiểm tra Ranorex. Tôi có một giải pháp cho bây giờ nhưng đã không thể sửa chữa nó và hỗ trợ của họ vẫn chưa liên lạc với tôi. : -/ –