Сайт публикует XmlSerializer System.BadImageFormatException - PullRequest
0 голосов
/ 27 сентября 2019

У нас есть веб-сайт, состоящий из нескольких проектов, каждый из которых представляет собой .NET 3.5.

После перехода на Visual Studio 2019 (хотя и на новом компьютере с Windows 10) мы больше не можем публиковать это.Мы могли бы использовать Visual Studio 2017.

Таким образом, поведение выглядит следующим образом:

  1. скомпилировать в режиме отладки.Это прекрасно компилируется, и сайт запускает компиляцию

  2. в режиме RELEASE.Это прекрасно компилируется, и сайт запускает

  3. попытка публикации, мы получаем ошибку компиляции.

FYI, профиль публикации выглядит следующим образом:

<Project ToolsVersion=“4.0” xmlns=“http://schemas.microsoft.com/developer/msbuild/2003”>
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<ExcludeApp_Data>True</ExcludeApp_Data>
<publishUrl>\OurUncPath</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>False</EnableUpdateable>
<DebugSymbols>True</DebugSymbols>
<WDPMergeOption>DonotMerge</WDPMergeOption>
</PropertyGroup>
</Project>

Компилятор выдает ошибку:

Не удалось загрузить файл или сборку 'OneOfOurLibraries.XmlSerializer' или одну из ее зависимостей.Эта сборка создается средой выполнения, более новой, чем текущая загруженная среда, и не может быть загружена.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.BadImageFormatException: Не удалось загрузить файл или сборку 'OneOfOurLibraries.XmlSerializers' или одну из ее зависимостей.Эта сборка создается средой выполнения, более новой, чем текущая загруженная среда, и не может быть загружена.

Мы проверили все, что мы можем придумать, между настройкой наших старых компьютеров (с VS2017) и наших новых компьютеров(с VS2019) и они кажутся идентичными ...

...