C# 在VSTS上运行asp.net核心sln时,我得到错误MSB4018:The;TransformWebConfig“;任务意外失败
我正在尝试为asp.net核心应用程序创建生成定义。我的项目在Visual Studio上编译,也使用MSBuild进行编译。当我尝试在Azure上运行解决方案进行编译时,它无法显示以下消息:C# 在VSTS上运行asp.net核心sln时,我得到错误MSB4018:The;TransformWebConfig“;任务意外失败,c#,asp.net-core,azure-devops,azure-pipelines,build-definition,C#,Asp.net Core,Azure Devops,Azure Pipelines,Build Definition,我正在尝试为asp.net核心应用程序创建生成定义。我的项目在Visual Studio上编译,也使用MSBuild进行编译。当我尝试在Azure上运行解决方案进行编译时,它无法显示以下消息: C:\Program Files\dotnet\sdk\2.2.105\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets
C:\Program Files\dotnet\sdk\2.2.105\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(49,5): Error MSB4018: The "TransformWebConfig" task failed unexpectedly.
System.Exception: In process hosting is not supported for AspNetCoreModule. Change the AspNetCoreModule to atleast AspNetCoreModuleV2.
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.TransformAspNetCore(XElement aspNetCoreElement, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel)
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.Transform(XDocument webConfig, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel, String environmentName)
at Microsoft.NET.Sdk.Publish.Tasks.TransformWebConfig.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
Process 'msbuild.exe' exited with code '1'.
我试图以这种方式排除故障:
您可以使用task安装支持此生成的匹配版本。首先添加扩展名.NET Core全局工具安装程序,然后使用dotnet version 2.*(预览)任务在运行时2.2.5中安装.NET Core SDK 2.2.300。如果不想使用进程内托管,请从.csproj中删除“AspNetCoreHostingModel”元素:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
netcoreapp2.1
过程中
您一开始一定是出了什么问题。ASP.NET Core 2.2及更高版本根本不支持web.config。为什么你坚持在ASP.NET Core 2.2+上使用web.config?我没有WebConfigOK。查看生成错误,您的.NET TFM可能不正确。您确定所有项目在解决方案中都具有正确的.NET Core 2.2 SDK的TFM吗?在进行构建之前,您应该首先添加dotnet工具安装程序任务。错误消息的颜色对比对我来说难以辨认。它对搜索引擎来说也是难以辨认的,这意味着任何在这个错误消息中搜索术语的人都不会找到这个问题。请以文本形式复制与您的问题相关的所有文本,而不是图像。@spender,说得好,谢谢您对搜索引擎的评论,我刚刚通过了它,对不起,我刚刚用原始文本更新了问题
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>