7

我正在尝试设置 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\directory 有多个解决方案文件。即使我指定了项目文件,我仍然收到该错误。

4

1 回答 1

1

您应该指定要在 sln 组中构建的内容。

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

所以在 CC.NET 中,/t在标签中添加参数<buildArgs>

参考:http: //msdn.microsoft.com/en-us/library/ms164311.aspx

于 2011-09-30T12:33:54.547 回答