Я не вижу особого смысла пытаться переопределить настройки csproj другим набором - наверняка вы хотите использовать одни и те же настройки CA (или полностью отключить CA) всякий раз, когда вы создаете код?
Как говорит foosnazzy, в MSBuild (как правило) нет необходимости делать это. Вы можете использовать регистрацию CA в политике, чтобы установить правила, которые вы хотите применить. Затем щелкните правой кнопкой мыши свое решение в обозревателе решений и примерно в половине контекстного меню появится подменю параметров для применения политики CA TFSProjects ко всем проектам в решении. Вы можете перезаписать настройки проекта на сервере или объединить их.
Он может копировать настройки только для текущей конфигурации, поэтому вам может потребоваться сделать это дважды, если вы хотите применить одинаковые настройки CA для Debug и Release. (Я смутно помню, что это произошло, но мы не запускаем CA в нашей сборке релиза, поэтому я не пытался это недавно)
(Это было доступно в VSTS2005, но не работало - значения были «объединены» со значениями в проектах, так что любые существующие правила CA были увеличены по серьезности (до предупреждения или ошибки), но вы не смогли отключить правила ЦС (ошибка понижения -> предупреждение -> отключено). Кроме того, каждый раз, когда вы открываете решение, настройки ЦС будут «сдвигаться», поэтому вам приходилось повторять их каждые несколько дней, чтобы поддерживать его работу)
Альтернативой является настройка правил CA, которые вы хотите использовать в отдельном проекте, поиск элемента XML, который содержит список, и использование текстового редактора (или нескольких строк кода C #) для глобального поиска и замены элемент CA во всех файлах csproj в вашем проекте. Так я и делал, пока не появился VSTS2008 - как только вы заподозрили технику, для переноса настроек через все csprojs потребуется всего несколько секунд. Преимущество этого состоит в том, что вы можете более избирательно подходить к проектам, к которым применяются правила CA.