Я создаю экземпляр XmlSerializer для пользовательского класса.Строка кода довольно проста:
mySerializer = new XmlSerializer(typeof(myClass));
Недавно я включил параметры «Прерывать вызов» для всех «Исключений C ++» в окне «Параметры исключений» в Visual Studio 2017, и теперь получаю несколько исключенийпри выполнении этой строки.Я также вижу в окне «Вывод», что эта строка выдает 6 последовательных исключений:
Exception thrown at 0x7565C5AF in myWinFormsApp.exe: Microsoft C++ exception: EEFileLoadException at memory location 0x003BC7BC.
Exception thrown at 0x7565C5AF in myWinFormsApp.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Exception thrown at 0x7565C5AF in myWinFormsApp.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Exception thrown at 0x7565C5AF in myWinFormsApp.exe: Microsoft C++ exception: EEFileLoadException at memory location 0x003BC6DC.
Exception thrown at 0x7565C5AF in myWinFormsApp.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Exception thrown at 0x7565C5AF in myWinFormsApp.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000.
Странно то, что эти исключения НЕ перехватываются блоком try ... catch, не прерывая выполнение программыи следующий код правильно сериализует и десериализует myClass.
Единственное, о чем я могу подумать, это то, что я создаю экземпляр XmlSerializer в проекте .NET Framework 4.6.1, а «myClass» определяется вПроект .NET Standard 2.0.
Что может быть причиной этого?Это то, о чем мне следует беспокоиться, когда я перемещаю код в круглосуточную рабочую среду?Спасибо!