我在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 "$(_SourceWebConfig)" --transform "$(_XdtTransform)" --output "$(_TargetWebConfig)"" Condition="Exists('$(_XdtTransform)')" />
</Target>
因此,在执行诊断日志时出现此错误=
No executable found matching command "dotnet-transform-xdt"
为什么在“发布”模式下发布时仅出现此错误?