Visual Studioソリューションに含める角度のあるプロジェクトがあります。私は、csprojで直接ワイルドカードを使ってnode_modulesやそれに類するものを除いて、すべてのファイルを持つタイプASP.NET Core 2/Emptyの新しいプロジェクトを追加しました。.NET Core - 既定のビルドターゲットをオーバーライド
私が抱えている問題は、デフォルトのビルドターゲットをオーバーライドすることです。ビルドターゲットがトリガされたら、 "ng build"を呼びたいと思いますが、これは起こりません。
<Target Name="Build">
<Message Importance="high" Text="Overriding default build" />
</Target>
しかし、まだ、それは実行されません。これについていくつかの材料はhereとhere
1は、デフォルトのビルドターゲットを上書きしようとしています。
2はDefaultTargetsを指定しようとしましたが、それはちょうど同じ呼び出されません。
<Project DefaultTargets="NgBuild" Sdk="Microsoft.NET.Sdk.Web">
...
<Target Name="NgBuild">
<Message Importance="high" Text="Overriding default build" />
</Target>
私はメッセージがある属性BeforeTargets="Build"
を追加した後にのみ。
質問ですが、どうすればデフォルトのビルド動作を上書きできますか?最終的には、<Exec Command="ng build">
を呼び出すターゲットを持っていて、.exe
を生成せず、プロジェクトに.csファイルを必要としません。
なぜあなたはあなたの全体のプロジェクトファイルを投稿しないでください。この場合、定義の順序とファイルの定義方法は重要です。 –