Самый простой способ создать множество решений одновременно в Visual Studio 2008 - PullRequest
1 голос
/ 29 ноября 2011

Существует ли простой и прямой способ создания множества решений VS2008 в серии? Я хотел бы собрать более 50 сразу как Release, а возможно, и как Debug builds.

Проблема только с использованием MSBuild в командной строке состоит в том, что очень трудно выяснить, какие решения / проекты не удалось построить, информация, которая является существенной. У кого-нибудь есть хорошее предложение?

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011

Вы можете построить все решения, используя скрипт MSBuild, и указать разные файлы журналов только для ошибок или предупреждений или для полного журнала диагностики.Вы можете использовать до десяти файловых регистраторов.

Определите скрипт MSBuild для построения ваших решений.Добавьте все файлы решений в коллекцию элементов ProjectToBuild:

 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <ProjectToBuild Include="a1.sln…">
            <Properties>Configuration=Debug</Properties>
        </ProjectToBuild>
        <ProjectToBuild Include="a2.sln">
            <Properties>Configuration=Release</Properties>
        </ProjectToBuild>
    </ItemGroup>
    <Target Name="Build">
        <MSBuild Projects="@(ProjectToBuild)"/>
    </Target>
</Project>

Используйте / flp Аргумент командной строки MSBuild , чтобы указать разные файлы журнала для ошибок, предупреждений и полного журнала диагностики.

msbuild.exe ScriptAbove.proj /filelogger /flp1:logfile=errors.txt;errorsonly /flp2:logfile=warnings.txt;warningsonly /flp3:LogFile=FullDiagnostic.log;Verbosity=diagnostic
1 голос
/ 29 ноября 2011

Вы можете вызвать devenv (Visual Studio) из командного файла, чтобы построить свой проект, например:

  devenv projectfile /rebuild release /out logfile

Это будет работать тихо, без отображения IDE.Файл журнала будет получать сообщения, которые вы обычно видите в окне выходного окна из VS-IDE.

Код возврата равен 0, если сборка в порядке, в противном случае 1.

Здесьсписок всех параметров командной строки devenv

0 голосов
/ 29 ноября 2011

Вы можете вызвать MSBuild для каждого решения в пакетном файле, перенаправив вывод в файл, чтобы увидеть, что не удалось.

...