2017-06-16 9 views
0

Angular SPA(non-angular-cli)をbuild/publishで変換するためにenvironment.jsonを追加しました。 jsonがwwwrootフォルダー内にある場合、ルートディレクトリでは動作しますが、ファイルを静的に処理する必要はありません。 はできるだけ早く私は私のJSONファイルに変換を追加すると、建物/パブリッシングは、エラーで失敗します。SlowCheetah wwwrootフォルダ/ ASP.NET Core 1.1でjsonを変換するときに "変換するファイルが見つかりません"を作成

Severity Code Description Project File Line Suppression State

Error MSB4018 The "SlowCheetah.TransformTask" task failed unexpectedly.

System.IO.FileNotFoundException: File to transform not found File name: 'D:\myproject\wwwroot\enviroment.json;D:\myproject\wwwroot\enviroment.json' at Microsoft.VisualStudio.SlowCheetah.JsonTransformer.Transform(String source, String transform, String destination) at Microsoft.VisualStudio.SlowCheetah.TransformTask.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() Axa.AxaHome.Backoffice.Client.UI.Web C:...\packages\microsoft.visualstudio.slowcheetah\3.0.61\build\Microsoft.VisualStudio.SlowCheetah.targets 83

任意のアイデアはどのようにそれを修正しますか?

答えて

0

回避策として、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> 

ローカルデバッグ、またはデプロイするときには、変換されたファイルは、現在使用されます。

関連する問題