Ошибка MSBUILD, когда папка содержит более одного файла решения - PullRequest
5 голосов
/ 23 сентября 2011

Я пытаюсь настроить CCNET и столкнулся с проблемой.

Мои сборки терпят неудачу, и я получаю эту ошибку

MSBUILD : error MSB1011: Specify which project or solution file to use because this folder contains more than one project or solution file.

В моем файле конфигурации ccnet.config мой msbuild блок выглядит следующим образом

  <msbuild>
  <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
   <workingDirectory>C:\example\directory</workingDirectory>
  <projectFile>ExampleSolution.sln</projectFile>
  <buildArgs>/noconsolelogger /v:quiet
   /p:Configuration=Debug
   /p:ReferencePath="C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\"
  </buildArgs>
  <targets>ReBuild</targets>
  <timeout>600</timeout>
  </msbuild>

В этом случае в каталоге C: \ example \ есть несколько файлов решений. Несмотря на то, что я указал файл проекта, я все еще получаю эту ошибку.

1 Ответ

1 голос
/ 30 сентября 2011

Вы должны указать что собирать в группе sln.

msbuild SlnFolders.sln /t:NotInSolutionfolder:Rebuild;NewFolder\InSolutionFolder:Clean

Поэтому в CC.NET добавьте параметр /t в тег <buildArgs>.

Ссылка: http://msdn.microsoft.com/en-us/library/ms164311.aspx

...