Обратите внимание на следующий фрагмент сценария msbuild:
<ItemGroup>
<R Include="-Microsoft.Design#CA1000" />
<R Include="-Microsoft.Design#CA1002" />
</ItemGroup>
Я хочу преобразовать его в
/ruleid:-Microsoft.Design#CA1000 /ruleid:-Microsoft.Design#CA1002
Теперь лучшее, что я придумал, это @(R -> '/ruleid:%(Identity)')
, но это только дает
/ruleid:-Microsoft.Design#CA1000;/ruleid:-Microsoft.Design#CA1002
Обратите внимание на точку с запятой, разделяющую два правила, вместо пробела. Это плохо, это не распознается fxcop - мне нужен пробел там.
Теперь это простой пример, поэтому я мог бы просто объявить что-то вроде этого:
<PropertyGroup>
<R>/ruleid:-Microsoft.Design#CA1000 /ruleid:-Microsoft.Design#CA1002</R
</PropertyGroup>
Но мне это не нравится, потому что на самом деле у меня есть много правил, которые я хочу отключить, и перечислять их все, как это, я бы хотел избежать.