.net &引用;";TransformWebConfig“;“任务意外失败”;网上发布

.net &引用;";TransformWebConfig“;“任务意外失败”;网上发布,.net,publish,.net,Publish,发布ASP.NET Core 2.0 Web应用程序时遇到问题 实际上,这个项目是我正在构建的一个开源模板。您可以在以下网址查看: 应用程序可以正常构建和运行,但当我执行dotnet publish命令时,它会显示一个消息: “TransformWebConfig”任务意外失败 应用程序不需要web.config文件(在IIS中使用),因为它应该在linux docker容器中运行 执行结果如下所示: user@laptop:~/codeworkshop/Templates/WebApiTemp

发布ASP.NET Core 2.0 Web应用程序时遇到问题

实际上,这个项目是我正在构建的一个开源模板。您可以在以下网址查看:

应用程序可以正常构建和运行,但当我执行dotnet publish命令时,它会显示一个消息:

“TransformWebConfig”任务意外失败

应用程序不需要web.config文件(在IIS中使用),因为它应该在linux docker容器中运行

执行结果如下所示:

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/
但在容器中发布时也会失败。

这是一个错误:(尝试更新visual studio。如果它无法解决您的问题。您可以在web project中编辑.csproj文件并删除此行:

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

我也遇到了同样的问题,我用“Andy Raddatz”的回答解决了下面的问题:

只需将此代码添加到应用程序“.csproj”:


真的

aspnetboilerplate标记引用了另一个框架=>实际上,只有在我添加aspnetboilerplate引用时才会发生这种情况。我在aspnetboilerplate github repository上创建了这个问题。请您写下存储库的确切URL。因为有两个存储库称为aspnetboilerplate,有时它们会混淆我pe的URL原始问题中引用了使用aspnetboilerplate的rsonal模板:这是不同的回购协议。我还以为你在做呢
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<PropertyGroup>
  <IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
</PropertyGroup>