Angular 7 App vs 2017发布失败dotnet transform-xdt --xml

时间:2019-01-30 19:55:52

标签: angular .net-core publish

我在Visual Studio 2017中将netcore 2与angular 7一起使用,并且在项目中使用了Publish选项。

在发布到生产服务器活动期间运行以下命令后失败

* * * * * * Building Release Angular App * * * * * *
ng build --prod --aot

我收到以下错误=

Error The command "dotnet transform-xdt --xml "C:\...\Web.config" --transform "C:\...\Web.Release.config" --output "C:\...\obj\Release\netcoreapp2.1\win-x64\PubTmp\Out\Web.config"" exited with code 1.

当我进行正常的cli构建时,它工作正常=

ng build --prod --output-hashing=all --configuration=dev

注意:它可以在DEV ...处于调试模式下工作...因此,当我在DEBUG中发布到PROD时它可以工作...但是当我以RELEASE形式发布时....


注意:此处有更多信息。看来错误是来自我的webconfig的EXEC行=

<Target Name="ApplyXdtConfigTransform" BeforeTargets="_TransformWebConfig" Condition="'$(Configuration)'!='Debug'">
      <PropertyGroup>
          <_SourceWebConfig>$(MSBuildThisFileDirectory)Web.config</_SourceWebConfig>
          <_XdtTransform>$(MSBuildThisFileDirectory)Web.$(Configuration).config</_XdtTransform>
          <_TargetWebConfig>$(PublishDir)Web.config</_TargetWebConfig>
      </PropertyGroup>
      <Exec Command="dotnet transform-xdt --xml &quot;$(_SourceWebConfig)&quot; --transform &quot;$(_XdtTransform)&quot; --output &quot;$(_TargetWebConfig)&quot;" Condition="Exists('$(_XdtTransform)')" />
  </Target>

因此,在执行诊断日志时出现此错误=

No executable found matching command "dotnet-transform-xdt"

为什么在“发布”模式下发布时仅出现此错误?

0 个答案:

没有答案