これを行うには非常に簡単な方法があります。除外するフォルダーに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.json
node_modules
その他の場合は、次のように、プロジェクトの場所を基準にしてフォルダーをいつでも指定できます。
<HideFolder>attrib +H "$(MSBuildProjectDirectory)\folder\to\hide"</HideFolder>
前の例と同じライムを使用してコマンドを実行します。