Ответ 1
У меня была такая же проблема и я нашел решение
В csproj
найдите следующую строку и удалите.
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
Я получаю 'Задача TransformWebConfig неожиданно завершилась неудачей. System.Exception: приемлемое значение для свойства AspNetCoreModuleHostingModel: "InProcess" или "OutOfProcess". ' ошибка при публикации приложения ASP.NET Core 2.2.0 (на самом деле это прилагаемое приложение) для среды win-x64. Visual Studio 2017 и 2019 выдает одинаковую ошибку. Я работаю на Windows 10. Что я должен сделать, чтобы решить эту проблему? Последняя часть публикации Вывод:
c:\users\engin\source\repos\NetCoreWebApplication2\NetCoreWebApplication2\obj\Release\netcoreapp2.2\win-x64\PubTmp\Out\
C:\Program Files\dotnet\sdk\2.2.200-preview-009648\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(49,5): Hata MSB4018: "TransformWebConfig" görevi beklenmedik biçimde başarısız oldu.
System.Exception: The acceptable value for AspNetCoreModuleHostingModel
property is either "InProcess" or "OutOfProcess".
konum: Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.TransformAspNetCore(XElement aspNetCoreElement, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel)
konum: Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.Transform(XDocument webConfig, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel, String environmentName)
konum: Microsoft.NET.Sdk.Publish.Tasks.TransformWebConfig.Execute()
konum: Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
konum: Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
2 Derleme başarısız oldu. Daha fazla ayrıntı için çıktı penceresini denetleyin.
========== Oluşturma: 1 başarılı, 0 başarısız, 0 güncel, 0 atlandı ==========
========== Yayın: 0 başarılı, 1 başarısız, 0 atlandı ==========
У меня была такая же проблема и я нашел решение
В csproj
найдите следующую строку и удалите.
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
Была такая же проблема на .net core 2.2.104. Обновите раздел до этого:
<AspNetCoreHostingModelV2>InProcess</AspNetCoreHostingModelV2>
Обратите внимание на дополнение V2.
Ответ @Barış Bar работает, но может вызвать будущие ошибки. Есть ошибка в UpperCases. Просто измените InProcess
в csproj
строчными
<AspNetCoreHostingModel>inprocess</AspNetCoreHostingModel>
Говорят, что ошибка будет исправлена в VS 2019.
В проекте ASP.Net Core, если вам не нужно преобразовывать web.configs (поскольку предоставление переменных окружения обрабатывается в соответствии с соглашением с файлами appsettings.Environment.json
), я бы предложил вообще отключить его.
Из документов в https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2:
Чтобы запретить Web SDK преобразовывать файл web.config, используйте свойство
<IsTransformWebConfigDisabled>
в файле проекта:
<PropertyGroup>
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
</PropertyGroup>
Просто добавьте эту строку в ваш файл web.config
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
Моя сборка приложения .NET Core 2.2 не удалась на Jenkins, но она работала нормально на локальной машине. Ошибка: ошибка MSB4018: задача "TransformWebConfig" неожиданно завершилась неудачно.
Исправлено: удалена нижняя строка из файла <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>