У нас есть веб-сайт, состоящий из нескольких проектов, каждый из которых представляет собой .NET 3.5.
После перехода на Visual Studio 2019 (хотя и на новом компьютере с Windows 10) мы больше не можем публиковать это.Мы могли бы использовать Visual Studio 2017.
Таким образом, поведение выглядит следующим образом:
скомпилировать в режиме отладки.Это прекрасно компилируется, и сайт запускает компиляцию
в режиме RELEASE.Это прекрасно компилируется, и сайт запускает
- попытка публикации, мы получаем ошибку компиляции.
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) и они кажутся идентичными ...