Мне нужно, чтобы все проекты в решении содержали некоторые дополнительные действия по сборке, например, проверку StyleCop, автогенерацию AssemblyInfo и т. Д.
Моя идея состоит в том, чтобы создать какое-то событие предварительной сборки для решения, которое проверит всефайлы проекта для размещения узлов, которые соответствуют определенному xPath.Это не сложная часть, ее можно решить либо с помощью пользовательской задачи сборки, либо с помощью какой-либо сторонней задачи обработки Xml.Я еще не исследовал это глубоко, но это определенно не сделает проблему достойной упоминания здесь.
Вопрос в том, как
1) расширить файл решения некоторыми пользовательскими задачами?Это не должно быть необходимой неотъемлемой частью решения.Это желательно, но может быть опущено при сборке из VS, будет достаточно иметь определенную командную строку, которая его выполняет.
2) если это невозможно, есть опция, описанная в " pre-wide-preсобытие?".Это хакерство, но если других вариантов нет, я воспользуюсь им.Но как получить список файлов проекта из файла решения?Пожалуйста, примите во внимание, что папка, содержащая решение, может содержать дополнительные файлы проекта, которые не должны проверяться, поэтому просто перечислите все ***. * Proj не вариант.
PS Любые другие варианты для всей проблемытоже приветствуются:)