Параметр "Создать сериализацию сборок" в Visual Studio создает файл MyAssembly.XmlSerializers.dll при создании моего проекта. Этот вопрос (qaru.site/info/53483/...) указывает причину, по которой он там, в первую очередь, и некоторые из ответы дают способы отключить его, но мой вопрос в том, почему вы решили отключить его? Включается ли это при возникновении проблем в определенных ситуациях (и, если да, каковы эти ситуации)?
В чем преимущество отключения агрегатов сериализации?
Ответ 1
Только проблемы, с которыми вы можете столкнуться, - это инструменты сборки, такие как msbuild, потому что, если вы используете sgen из x32 SDK на сборке, которая явно x64, она будет увеличивать ошибку времени сборки (вы можете легко преодолеть это, установив правильный SGenToolPath путь к msbuild или целевой MSIL). IMHO лучше справляться с проблемами времени сборки и ускорить время запуска.
Ответ 2
Мне пришлось отключить его, когда мне нужно было подписать приложение "ClickOnce". Я не смог успешно его развернуть с помощью Generate Serialization Assemblies. MyAssembly.XmlSerializers.dll
имел ссылку в файле манифеста, но он не был частью пакета развертывания.
Ответ 3
Отключение этого параметра остановило ошибки сборки и времени выполнения, которые я получал в результате обновления моего приложения до версии 4.0. Я получал ошибки SGEN после того, как попробовал много решений, размещенных в Интернете. Это разрешило эту проблему.