Я дошел до того, что я так разочарован ограничениями MSBuild и вещами, которые должны работать, но не работают (по крайней мере, не в каждом контексте), что почти всегда, когда мне нужно это делать что-нибудь с MSBuild, я создаю пользовательскую задачу сборки в C #.
Если ни одно из других предложений не работает, то вы, безусловно, можете сделать это таким образом.