В чем преимущество выключения Generate Serialization Assemblys?
Опция "Создать сборки сериализации" в Visual Studio создает MyAssembly.XmlSerializers.dll при сборке моего проекта. Этот вопрос ( /questions/4833430/dlya-chego-sozdaetsya-myassemblyxmlserializersdll) указывает на причину, по которой он существует в первую очередь, и некоторые ответы предоставляют способы его перевернуть. Выкл, но мой вопрос: почему вы решили отключить его? Вызывает ли его включение проблемы в определенных ситуациях (и если да, то каковы эти ситуации)?
4 ответа
Только проблемы, с которыми вы можете столкнуться, связаны с инструментами сборки - такими как msbuild, потому что если вы используете sgen из x32 SDK на сборке, которая явно x64, это вызовет ошибку времени сборки (вы можете легко преодолеть это, установив правильный путь SGenToolPath к msbuild). или вместо цели MSIL). ИМХО, лучше разбираться со временем сборки и быстрее запускаться.
Отключение остановило сборку и ошибки во время выполнения, которые я получал в результате обновления моего приложения до v4.0. Я получал ошибки SGEN после того, как попробовал многие решения, размещенные онлайн. Это решило эту проблему.
Я должен был отключить его, когда мне нужно было подписать приложение "ClickOnce". Я не смог успешно развернуть его с включенной генерацией сборок сериализации. MyAssembly.XmlSerializers.dll
имел ссылку в файле манифеста, но он не был частью пакета развертывания.
Щелкните правой кнопкой мыши свой проект и выберите «Изменить». Затем добавьте это в группу свойств «Выпуск».
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<GenerateSerializationAssemblies>off</GenerateSerializationAssemblies>
</PropertyGroup>