Есть ли способ выполнить цель для всех проектов в решении в среде IDE (без командной строки)?
Пожалуйста, выслушайте меня, так как этот вопрос был значительно изменен.
У меня есть цель msbuild, которую я хочу выполнить после того, как каждый проект в моем решении построен из IDE. Я легко могу сделать это путем создания реплики msbuild моего решения, но вы не можете использовать ее в visual studio. Вы можете просмотреть свойства проектов, как указать процесс после сборки, но это довольно утомительно, особенно если у вас более двух проектов.
Есть ли лучший способ выполнить цель для всех проектов в решении в среде IDE? Я просто не могу поверить, что VS2010 не дает вам более простой вариант.
Кстати, VS 2012 Beta поддерживает полный файл MsBuild вместо файла решения для мертвого мозга?
2 ответа
Что я понял из вашего вопроса, так это то, что вы расширили процесс сборки, а затем создали "теневой" файл msbuild, который делает то, что обычно делает файл решения во время сборки. Как вы знаете, файлы решений представляют собой довольно неудачную концепцию только для визуальной студии. Эта проблема почти невозможно обойти.
Идиоматический подход к этой проблеме заключается в том, чтобы оставить файл решения в покое и изменить отдельные файлы.csproj, включив в него настраиваемые этапы сборки, которые необходимо выполнить в соответствии с вашим процессом. NuGet делает это при использовании, как и NotifyPropertyWeaver. (NuGet решает проблему, вводя свойство $(SolutionDir))
Кроме того, я не уверен, насколько ценным является "создание установщика" для отдельного разработчика в вашей команде, и включение в сборку, похоже, добавляет трения, а не удаляет ее.
Если это для пользовательского сервера сборки, вам вообще не нужно использовать файл решения, если вы не против синхронизировать их, и я искренне рекомендую этот подход.
Вы можете отлаживать msbuild, используя Visual Studio IDE. Существует недокументированный переключатель реестра для включения. См. Эту подробную статью MSDN: http://blogs.msdn.com/b/visualstudio/archive/2010/07/06/debugging-msbuild-script-with-visual-studio.aspx