BCD - Двоично-кодированные десятичные - представления точны. Они не очень эффективны с точки зрения пространства, но это компромисс, который вы должны сделать для точности в этом случае.
Задача XmlPeek доступна только в MSBuild для .NET 4 . Поэтому вам нужно использовать MSBuild v4.0 и указать в файле msbuild версию инструмента , которую вы используете.
Вот пример файла проекта, в котором мы ищем узел сообщения.
<Target Name="TestXmlPeek">
<XmlPeek Namespaces="<Namespace Prefix='msb' Uri='http://schemas.microsoft.com/developer/msbuild/2003'/>"
XmlInputPath="$(MSBuildProjectFile)"
Query="/msb:Project/msb:Target[@Name='TestXmlPeek']/msb:Message">
<Output TaskParameter="Result" ItemName="Peeked" />
</XmlPeek>
<Message Text="@(Peeked)"/>
</Target>
</Project>