XmlSerializer работает путем генерации кода для выполнения сериализации / десериализации и сохранения его во временной сборке. (Этот подход дает хорошую производительность для повторной сериализации / десериализации, но (традиционно) потрясающе ужасную производительность для первого запуска)
Чтобы помочь снизить шокирующую производительность, начиная с VS2005 (и ранее, используя менее известные методы), вы можете явно создать сборку сериализации во время сборки и отправить ее вместе с основной сборкой.
Если вы не создаете / отправляете сборку сериализации, то среда обычно выдает исключение при поиске, хотя обычно она ловит исключение, собирает сборку на лету и ладит с вещами. Если вы работаете под отладчиком с установленным «break-on-throw», может быть немного тревожно, если исключение FileNotFound будет брошено глубоко в недра фреймворка.
Вы уверены , что исключение FileNotFound напрямую связано с ошибкой сериализации, которую вы видите? Вы пытались явно включить сборку сериализации?