Я обновляю Asp. Net Проект веб-сайта до. net framework 4.8 с 4.7. После обновления проект успешно компилируется из Visual Studio и также работает без проблем на локальном компьютере. Когда тот же проект публикуется с использованием MSBuild, я получаю следующую ошибку:
(AspNetMerge target) ->
aspnet_merge : error occurred: An error occurred when merging assemblies: Unresolved assembly reference not allowed: System.Net.Http.
Используемая команда MsBuild: msbuild.exe "D:\Enterprise\Enterprise.sln" /nologo /nr:false /t:Build /p:DeployOnBuild=true /p:Configuration=Release /p:PublishProfile=VSO
И файл VSO.pub xml, на который есть ссылка, имеет следующую конфигурацию:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>..\..\Publish\Web</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
<PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>False</EnableUpdateable>
<DebugSymbols>False</DebugSymbols>
<WDPMergeOption>MergeAllOutputsToASingleAssembly</WDPMergeOption>
<UseMerge>True</UseMerge>
<SingleAssemblyName>MergedAssembly</SingleAssemblyName>
</PropertyGroup>
</Project>
Вы можете видеть, что для <UseMerge>
установлено значение true
, которое объединит выходные данные в одну сборку. Я попытался вообще отключить слияние, что решило проблему, но я хочу оставить включенным параметр слияния, так как он был настроен таким образом в конвейере выпуска ранее. Любая помощь будет оценена.