XmlSerializer работает, создавая код, чтобы выполнить сериализацию/десериализацию и сохранить его во временной сборке. (Этот подход обеспечивает хорошую производительность для повторной сериализации/десериализации, но (традиционно) потрясающе ужасную производительность для первого запуска)
Чтобы облегчить снижение производительности, начиная с VS2005 (и ранее используя менее известные методы), вы можете явно создайте сериализационную сборку во время сборки и отправьте ее с помощью вашей основной сборки.
Если вы сделать не создать/корабль сборку сериализации, то структура имеет тенденцию бросить исключение, когда он ищет его, хотя обычно он ловит исключение, строит сборку на лету, и уживается с вещи. Если вы работаете под отладчиком, но с настройкой «break-on-throw», это может быть немного тревожным, чтобы исключение FileNotFound было заброшено глубоко в недрах фреймворка.
Вы уверены, что исключение FileNotFound напрямую связано с неудачей сериализации, которую вы видите? Вы пытались включить сборку сериализации явно?
.net? вы должны добавить как можно больше тегов, которые относятся к вашему вопросу. – 2009-04-03 20:22:00
Как много _useful_ тегов. – 2009-09-04 20:32:44