Как зайти в Даркнет?!
25th January, 01:11
174
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
1525
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
1149
0
Очень долго работает Update запрос Oracle
27th January, 09:58
1057
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
1031
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
1072
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1869
0
период по дням
25th October, 10:44
4087
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3849
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4770
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4515
0
Помогите пожалуйста решить задачи
24th November, 23:53
6263
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4479
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4560
0
Метода Крамера С++
23rd October, 11:55
4462
0
помогите решить задачу на C++
22nd October, 17:31
4127
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4608
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2731
0
FileNotFoundException для mscorlib.XmlSerializers.DLL, который не существует
Я использую XmlSerializer для десериализации определенного типа в mscorelib.dll
XmlSerializer ser = new XmlSerializer( typeof( [.Net type in System] ) );
return ([.Net type in System]) ser.Deserialize( new StringReader( xmlValue ) );
Это выбрасывает пойманный FileNotFoundException , когда загружается assembly:
"Не удалось загрузить файл или assembly 'mscorlib.XmlSerializers, Версия=2.0.0.0, культура=нейтральная, 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 при компиляции для оптимизации сериализации, поэтому я предполагаю, что это часть проверки фреймворка.
Проблема в том, что это, по - видимому, вызывает задержку в загрузке приложения-кажется, что оно зависает на несколько секунд в этот момент.
Есть идеи, как этого избежать или ускорить?
Итак, я столкнулся с этой проблемой и нашел решение для нее, специфичное для моей области.
Это произошло потому, что я пытался сериализовать список в документ (файл) XML без корневого атрибута XML. Как только я добавил следующие файлы, ошибка исчезает.
XmlRootAttribute rootAttribute = new XmlRootAttribute();
rootAttribute.ElementName = "SomeRootName";
rootAttribute.IsNullable = true;
Не знаю, исправит ли это вашу проблему, но она исправила мою.
Теперь я догадываюсь. но:
- Система может генерировать сериализатор для всего mscorlib, который может быть очень медленным.
- Вероятно, вы могли бы избежать этого, обернув системный тип в свой собственный тип и сериализуя его вместо этого - тогда вы получите сериализатор для вашего собственного assembly.
- Возможно, вы сможете построить сериализатор для mscorlib с помощью sgen.exe, что было старым способом построения библиотек DLL сериализатора до того, как он был интегрирован в VS.