Было то же самое ... глядя в файл .csproj, платформы там назывались AnyCpu (без пробелов), поэтому изменение этого в buildscript решило проблему.

я есть три решения Visual Studio. Первый настроен для сборки какВыпуск, а два других настроены какотлаживать.

Когда работает простойMSBuild В сценарии, явно указывающем конфигурацию для сборки (Debug), первый проект все еще создается как Release.

Пример скрипта:

<Target Name="Build">
    <ItemGroup>
        <ProjectToBuild Include="$(SolutionsPath)\Solution1.sln"/>
        <ProjectToBuild Include="$(SolutionsPath)\Core\Solution2.sln"/>
        <ProjectToBuild Include="$(SolutionsPath)\UI\Solution3.sln"/>
    </ItemGroup>
    <MSBuild Projects="@(ProjectToBuild)"
             Targets="Rebuild"
             Properties="Configuration=Debug;Platform=Any CPU"/>
</Target>

Я пробовал варианты вышеупомянутого, такие как следующие, но я всегда заканчиваю тем же самым результатом.

<Target Name="Build">
    <ItemGroup>
        <ProjectToBuild Include="$(SolutionsPath)\Solution1.sln">
            <Properties>Configuration=Debug</Properties>
        </ProjectToBuild>

        <ProjectToBuild Include="$(SolutionsPath)\Core\Solution2.sln">
            <Properties>Configuration=Debug</Properties>
        </ProjectToBuild>

        <ProjectToBuild Include="$(SolutionsPath)\UI\Solution3.sln">
            <Properties>Configuration=Debug</Properties>
        </ProjectToBuild>
    </ItemGroup>
    <MSBuild Projects="@(ProjectToBuild)"
             Targets="Rebuild"
             Properties="Platform=Any CPU"/>
</Target>

Я отмечаю, что есть похожий вопрос,Задача MSBuild - Сбой сборки из-за того, что одно решение строится в релизе вместо отладки, но это специфично для TFS и Teambuild. Я говорю о чистом MSBuild с простым файлом проекта, созданным с нуля.

Как я могу решить эту проблему?

Ответы на вопрос(4)

Ваш ответ на вопрос