Я создал проект MSBuild, который просто выполняет задачу msbuild с нашим файлом решения в качестве параметра. Я определил цель BeforeBuild, в которой я установил некоторые свойства, и цель Build, которая выполняет задачу msbuild.
Я подтвердил, что при сборке сценария msbuild в консоли командной строки не было ошибок. Однако, когда я использую его в задаче msbuild в своем проекте CCNET, я получаю следующую ошибку:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets
(483,9): ошибка: OutputPath
свойство не установлено для проекта
'MyProject.msbuild. Пожалуйста, проверьте, чтобы
убедитесь, что вы указали
действительная комбинация конфигурации и
Платформа для этого проекта.
Конфигурация = «отладка»
Платформа = 'AnyCPU. Вы можете видеть
это сообщение, потому что вы пытаетесь
построить проект без решения
файл, и указали не по умолчанию
Конфигурация или Платформа, которая не
существуют для этого проекта.
Я проверил журнал сборки, и кажется, что ошибка возникает во время _CheckForInvalidConfigurationAndPlatform. Он даже не смог продолжить мою задачу по сборке! Поскольку скрипт предназначен только для построения решения под Debug / Release и AnyCPU в качестве платформы, я попытался добавить следующие строки в мой проект msbuild:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>.\bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>.\bin\Release\</OutputPath>
</PropertyGroup>
Я все еще могу собрать проект без ошибок в командной строке, но CCNET возвращает ту же ошибку, упомянутую выше.
Я не понимаю, почему CCNET продолжает получать ошибку, и я не знаю, что еще попробовать.
Пожалуйста, помогите.