“TransformWebConfig”任务意外失败 - System.Exception:AspNetCoreModuleHostingModel属性的可接受值是

问题描述 投票:11回答:5

我得到'The“TransformWebConfig”任务意外失败。 System.Exception:AspNetCoreModuleHostingModel属性的可接受值是“InProcess”或“OutOfProcess”。在win-x64环境中发布ASP.NET Core 2.2.0应用程序(实际上它是包含的示例应用程序)时出错。 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ı ==========
asp.net-core
5个回答
32
投票

我有同样的问题,并找到了解决方案

csproj文件中,找到以下行并删除。

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

16
投票

在.net core 2.2.104上有同样的问题。将部分更新为:

<AspNetCoreHostingModelV2>InProcess</AspNetCoreHostingModelV2>

注意V2的添加。


7
投票

@BarışBar提供的答案有效但可能导致未来的错误。有关UpperCases的错误。只需使用小写更改InProcess文件中的csproj即可

<AspNetCoreHostingModel>inprocess</AspNetCoreHostingModel>

据说该错误将在VS 2019中得到纠正。

InProcess or 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>


0
投票

我的.NET Core 2.2应用程序构建在Jenkins上失败了,但它在本地机器上工作正常。错误:错误MSB4018:“TransformWebConfig”任务意外失败。

修复:从.csproj文件<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>中删除了以下行

© www.soinside.com 2019 - 2024. All rights reserved.