Visual studio “斯洛谢塔赫”;“找不到要转换的文件”;在wwwroot文件夹/ASP.NET Core 1.1中转换json时

Visual studio “斯洛谢塔赫”;“找不到要转换的文件”;在wwwroot文件夹/ASP.NET Core 1.1中转换json时,visual-studio,asp.net-core,slowcheetah,Visual Studio,Asp.net Core,Slowcheetah,我想为Angular SPA(非Angular cli)添加一个environment.json,以便在构建/发布时进行转换。 它适用于根目录,但如果json位于wwwroot文件夹内,则不适用,我希望在该文件夹中静态提供文件。 一旦我将转换添加到json文件中,生成/发布就会失败,并出现错误: 严重性代码说明项目文件行抑制状态 错误MSB4018“SlowCheetah.TransformTask”任务失败 想不到 System.IO.FileNotFoundException:未找到要转换的

我想为Angular SPA(非Angular cli)添加一个environment.json,以便在构建/发布时进行转换。 它适用于根目录,但如果json位于wwwroot文件夹内,则不适用,我希望在该文件夹中静态提供文件。 一旦我将转换添加到json文件中,生成/发布就会失败,并出现错误:

严重性代码说明项目文件行抑制状态

错误MSB4018“SlowCheetah.TransformTask”任务失败 想不到

System.IO.FileNotFoundException:未找到要转换的文件 姓名: 'D:\myproject\wwwroot\environment.json;D:\myproject\wwwroot\environment.json' 位于Microsoft.VisualStudio.SlowCheetah.JsonTransformer.Transform(字符串 源、字符串转换、字符串目标)位于 Microsoft.VisualStudio.SlowCheetah.TransformTask.Execute()位于 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()Axa.AxaHome.Backoffice.Client.UI.Web C:…\packages\microsoft.visualstudio.slowcheetah\3.0.61\build\microsoft.visualstudio.slowcheetah.83


有没有办法解决这个问题?

作为解决办法,我现在将environment.json(带转换)添加到项目的根目录中,将另一个environment.json(不带转换)添加到wwwroot文件夹中(Build Action=Content)。然后,我将以下构建目标添加到项目文件中:

  <Target Name="CopyTransformedFile" AfterTargets="ScApplyTransforms">
    <Copy SourceFiles="$(OutputPath)\environment.json" DestinationFiles="$(OutputPath)\wwwroot\environment.json" ContinueOnError="true" />
    <Copy SourceFiles="$(OutputPath)\environment.json" DestinationFiles="$(ProjectDir)\wwwroot\environment.json" ContinueOnError="false" />
  </Target>


在本地调试或部署时,现在将使用转换后的文件。

作为解决方法,我现在将environment.json(带转换)添加到项目的根目录,将另一个environment.json(不带转换)添加到wwwroot文件夹(Build Action=Content)。然后,我将以下构建目标添加到项目文件中:

  <Target Name="CopyTransformedFile" AfterTargets="ScApplyTransforms">
    <Copy SourceFiles="$(OutputPath)\environment.json" DestinationFiles="$(OutputPath)\wwwroot\environment.json" ContinueOnError="true" />
    <Copy SourceFiles="$(OutputPath)\environment.json" DestinationFiles="$(ProjectDir)\wwwroot\environment.json" ContinueOnError="false" />
  </Target>

在本地调试或部署时,现在将使用转换后的文件