Задача "TransformWebConfig" неожиданно завершилась неудачей - System.Exception: допустимое значение для свойства AspNetCoreModuleHostingModel:

Я получаю 'Задача 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ı ==========

Ответы

Ответ 1

У меня была такая же проблема и я нашел решение

В csproj найдите следующую строку и удалите.

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Ответ 2

Была такая же проблема на .net core 2.2.104. Обновите раздел до этого:

<AspNetCoreHostingModelV2>InProcess</AspNetCoreHostingModelV2>

Обратите внимание на дополнение V2.

Ответ 3

Ответ @Barış Bar работает, но может вызвать будущие ошибки. Есть ошибка в UpperCases. Просто измените InProcess в csproj строчными

<AspNetCoreHostingModel>inprocess</AspNetCoreHostingModel>

Говорят, что ошибка будет исправлена в VS 2019.

InProcess или OutOfProcess

Ответ 4

В проекте 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>

Ответ 5

Просто добавьте эту строку в ваш файл web.config

<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>

Ответ 6

Моя сборка приложения .NET Core 2.2 не удалась на Jenkins, но она работала нормально на локальной машине. Ошибка: ошибка MSB4018: задача "TransformWebConfig" неожиданно завершилась неудачно.

Исправлено: удалена нижняя строка из файла <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>