私はMSBuildアイテムを使用して、未知のベースパスとして評価できるワイルドカードパスの数を列挙しようとしています。そのように、私は書くことができるようにしたい:アステリスクを展開せずにアスタリスクを使用
<Item Include="Content\**\*.js" />
しかしないはパスとして、代わりにその%(Identity)
まだ文字列である「コンテンツの簡単な項目として追加することを評価する\ ** \ * .js "。
これはMSBuildで可能ですか?
私はMSBuildアイテムを使用して、未知のベースパスとして評価できるワイルドカードパスの数を列挙しようとしています。そのように、私は書くことができるようにしたい:アステリスクを展開せずにアスタリスクを使用
<Item Include="Content\**\*.js" />
しかしないはパスとして、代わりにその%(Identity)
まだ文字列である「コンテンツの簡単な項目として追加することを評価する\ ** \ * .js "。
これはMSBuildで可能ですか?
としてアスタリスクをエスケープする必要があり、アイテムIDはエスケープする必要があります。 MSbuildにはこれを簡単に行うための組み込み関数がありますので、すべての文字を参照する必要はありません。
<ItemGroup>
<Item Include="$([MSBuild]::Escape('Content\**\*'))" />
</ItemGroup>
よくあることですが、私は投稿直後にその答えを発見しました。 MSBuild Special Characters 1として
、私はあなたが発見したように%2A