"The "TransformWebConfig" task failed unexpectedly" on dotnet publish

I'm experiencing a problem when publishing an ASP.NET Core 2.0 Web Application.

Actually the project is an open source template I'm building. You can check it out on: https://github.com/diegoortizmatajira/aspnetboilerplate_template

The application builds and runs fine, but when I execute the dotnet publish command it shows a meesage:

The "TransformWebConfig" task failed unexpectedly.

The application doesn't need a web.config file (used in IIS) as it is expected to run inside a linux docker container.

The result of the execution is displayed ad follows:

user@laptop:~/codeworkshop/Templates/WebApiTemplate$ dotnet publish
Microsoft (R) Build Engine version 15.5.179.9764 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 45.95 ms for /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.Core/WebApiTemplate.Core.csproj.
  Restore completed in 42.53 ms for /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.Application/WebApiTemplate.Application.csproj.
  Restore completed in 44.98 ms for /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.EntityFrameworkCore/WebApiTemplate.EntityFrameworkCore.csproj.
  Restore completed in 5.89 ms for /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj.
  Restore completed in 38.66 ms for /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.EntityFrameworkCore/WebApiTemplate.EntityFrameworkCore.csproj.
  Restore completed in 26.94 ms for /home/user/codeworkshop/Templates/WebApiTemplate/test/WebApiTemplate.Test/WebApiTemplate.Test.csproj.
  Restore completed in 48.07 ms for /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj.
  Restore completed in 50.32 ms for /home/user/codeworkshop/Templates/WebApiTemplate/test/WebApiTemplate.WebApi.Test/WebApiTemplate.WebApi.Test.csproj.
  Restore completed in 16.46 ms for /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj.
  WebApiTemplate.Core -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.Core/bin/Debug/netstandard2.0/WebApiTemplate.Core.dll
  WebApiTemplate.Core -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.Core/bin/Debug/netstandard2.0/publish/
  WebApiTemplate.Application -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.Application/bin/Debug/netstandard2.0/WebApiTemplate.Application.dll
  WebApiTemplate.EntityFrameworkCore -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.EntityFrameworkCore/bin/Debug/netstandard2.0/WebApiTemplate.EntityFrameworkCore.dll
  WebApiTemplate.EntityFrameworkCore -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.EntityFrameworkCore/bin/Debug/netstandard2.0/publish/
  WebApiTemplate.Application -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.Application/bin/Debug/netstandard2.0/publish/
  WebApiTemplate.Test -> /home/user/codeworkshop/Templates/WebApiTemplate/test/WebApiTemplate.Test/bin/Debug/netcoreapp2.0/WebApiTemplate.Test.dll
  WebApiTemplate.WebApi -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/bin/Debug/netcoreapp2.0/WebApiTemplate.WebApi.dll
  WebApiTemplate.WebApi -> /home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/bin/Debug/netcoreapp2.0/publish/
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018: The "TransformWebConfig" task failed unexpectedly. [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018: System.ArgumentOutOfRangeException: Length cannot be less than zero. [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018: Parameter name: length [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.String.Substring(Int32 startIndex, Int32 length) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Uri.CreateHostStringHelper(String str, UInt16 idx, UInt16 end, Flags& flags, String& scopeId) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Uri.CreateHostString() [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Uri.EnsureHostString(Boolean allowDnsOptimization) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Uri.GetComponentsHelper(UriComponents uriComponents, UriFormat uriFormat) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Uri.ToString() [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Xml.XmlTextReaderImpl..ctor(String uriStr, XmlReaderSettings settings, XmlParserContext context, XmlResolver uriResolver) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Xml.XmlReader.Create(String inputUri, XmlReaderSettings settings) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at System.Xml.Linq.XDocument.Load(String uri, LoadOptions options) [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at Microsoft.NET.Sdk.Publish.Tasks.TransformWebConfig.Execute() [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() in E:\A\_work\45\s\src\Build\BackEnd\TaskExecutionHost\TaskExecutionHost.cs:line 631 [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
/usr/share/dotnet/sdk/2.1.3/Sdks/Microsoft.NET.Sdk.Publish/build/netstandard1.0/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets(46,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__25.MoveNext() in E:\A\_work\45\s\src\Build\BackEnd\Components\RequestBuilder\TaskBuilder.cs:line 787 [/home/user/codeworkshop/Templates/WebApiTemplate/src/WebApiTemplate.WebApi/WebApiTemplate.WebApi.csproj]
  WebApiTemplate.Test -> /home/user/codeworkshop/Templates/WebApiTemplate/test/WebApiTemplate.Test/bin/Debug/netcoreapp2.0/publish/
  WebApiTemplate.WebApi.Test -> /home/user/codeworkshop/Templates/WebApiTemplate/test/WebApiTemplate.WebApi.Test/bin/Debug/netcoreapp2.0/WebApiTemplate.WebApi.Test.dll
  WebApiTemplate.WebApi.Test -> /home/user/codeworkshop/Templates/WebApiTemplate/test/WebApiTemplate.WebApi.Test/bin/Debug/netcoreapp2.0/publish/

My development setting is:

Herramientas de la línea de comandos .NET (2.1.3)

Product Information:
 Version:            2.1.3
 Commit SHA-1 hash:  a0ca411ca5

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  17.10
 OS Platform: Linux
 RID:         linux-x64
 Base Path:   /usr/share/dotnet/sdk/2.1.3/

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.4
  Build    : 7f262f453d8c8479b9af91d34c013b3aa05bc1ff

But it is also failing when publishing inside a container.

Upvotes: 1

Views: 4391

Answers (2)

Marlon Luft S
Marlon Luft S

Reputation: 41

I had the same problem and i fixed with the answared from "Andy Raddatz" in the question below: The "TransformWebConfig" task failed unexpectedly - System.Exception: The acceptable value for AspNetCoreModuleHostingModel property is either

Just add this code to your application ".csproj":

<PropertyGroup>
  <IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
</PropertyGroup>

Upvotes: 2

Sinan Bozkuş
Sinan Bozkuş

Reputation: 441

It's a bug :( Try to update your visual studio. If It won't fix your problem. You can edit your .csproj file in web project and delete this line:

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

What is Inprocess hosting model?

https://dotnettutorials.net/lesson/asp-net-core-inprocess-hosting/

Upvotes: 1

Related Questions