Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VSTS上运行asp.net核心sln时,我得到错误MSB4018:The;TransformWebConfig“;任务意外失败_C#_Asp.net Core_Azure Devops_Azure Pipelines_Build Definition - Fatal编程技术网

C# 在VSTS上运行asp.net核心sln时,我得到错误MSB4018:The;TransformWebConfig“;任务意外失败

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

我正在尝试为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(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'.
我试图以这种方式排除故障:

  • 等待Microsoft更新其在线代理
  • 创建一个在您的主机上运行的on-prem代理(自托管代理) 安装了所有依赖项的localhost
  • 尝试添加一个步骤,将SDK作为代理程序的一部分进行安装 任务(见下图),但不幸的是,我无法让它工作
  • 有什么想法吗

    如中所示,hosted agent中安装的最高.NET核心版本是SDK 2.2.105和运行时2.2.3。但您为构建项目而安装的版本是.NET Core SDK 2.2.300和运行时2.2.5。这就是你收到错误信息的原因


    您可以使用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>