У меня есть каталог, переданный в качестве параметра командной строки в сценарий оболочки Power. Мне нужно рекурсивно искать файлы с расширением csprj
и проверять, присутствует ли узел HintPath
в узле Project / ItemGroup / Reference. Если узел HintPath
присутствует, проверьте наличие другого узла с именем Private
со значением False
и выйдите с кодом ошибки 0. В ItemGroup
может быть несколько узлов Reference
Можно ли создать сценарий Power Shell для этого? Пример XML-файла приведен ниже
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="3.5">
<ItemGroup>
<Reference Include="IronPython, Version= ...">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\shared\IronPython-1.1\IronPython.dll</HintPath>
</Reference>
<Reference Include="log4net, Version= ...">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\binaries\log4net.dll</HintPath>
<Private>False</Private>
</Reference>
</ItemGroup>
</Project>