Было то же самое ... глядя в файл .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 с простым файлом проекта, созданным с нуля.
Как я могу решить эту проблему?