これを行うには非常に簡単な方法があります。除外するフォルダーにhidden属性を設定すると、aspnet_compilerスキップされます。
このエラーの一般的なケースは、node_modulesによって作成されたフォルダです。npm install
npm installスクリプトまたはコマンドラインから実行する場合は、実行後にコマンドattribを実行nmp installしてフォルダーを非表示にすることができます。
attrib +H node_modules
npm installプロジェクトから実行する場合は、次のようなタスクmsbuildを追加できます。exec
<PropertyGroup>
<HideFolder>attrib +H "$(PackageJsonFolder)\node_modules"</HideFolder>
</PropertyGroup>
<!-- next line is for debugging, remove it when finished -->
<Warning Text="Hide node_modules command: '$(HideFolder)'"/>
<Exec Command="$(HideFolder)">
コマンドのexitcodeはattrib、少なくとも私のテストでは常にゼロであるため、コマンドが正常に実行されたかどうかを確認するためにそれをチェックすることは意味がありません。
前のmsbuild例では、非表示にするフォルダーは"$(PackageJsonFolder)\node_modules"、プロパティがファイルがPackageJsonFolderあるフォルダーの名前であり、したがって作成される場所であるためです。packages.jsonnode_modules
その他の場合は、次のように、プロジェクトの場所を基準にしてフォルダーをいつでも指定できます。
<HideFolder>attrib +H "$(MSBuildProjectDirectory)\folder\to\hide"</HideFolder>
前の例と同じライムを使用してコマンドを実行します。