Куда ведет журнал сборки, когда строится проект замка с nant? - PullRequest
0 голосов
/ 29 мая 2009

Я пытаюсь построить проект замка, используя nant, и получить вывод, заканчивающийся следующим:

                common.compile-dll:

                      [csc] Compiling 92 files to 'C:\code\OSS\castle\build\net-3.5\release\Castle.Core.dll'.
                      [csc] error CS0006: Metadata file 'System.Core.dll' could not be found
                      [csc] error CS0006: Metadata file 'System.Data.DataSetExtensions.dll' could not be found
                      [csc] error CS0006: Metadata file 'System.Data.Linq.dll' could not be found
                      [csc] error CS0006: Metadata file 'System.ServiceModel.Web.dll' could not be found
                      [csc] error CS0006: Metadata file 'System.Web.Extensions.Design.dll' could not be found
                      [csc] error CS0006: Metadata file 'System.Web.Extensions.dll' could not be found
                      [csc] error CS0006: Metadata file 'System.Xml.Linq.dll' could not be found

                BUILD FAILED

                C:\code\OSS\castle\common-project.xml(127,5):
                External Program Failed: c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe (return code was 1)

                Total time: 1.1 seconds.


    BUILD FAILED

    Nested build failed.  Refer to build log for exact reason.

Теперь, возможно, я мог бы это выяснить или, по крайней мере, задать более законный вопрос, если бы я знал местоположение журнала сборки, куда он обычно идет? Добавление опции -l к команде nant приводит к журналу, содержащему точно такое же сообщение, которое было получено на экран. У кого-нибудь есть идеи?

(Интересно, что это точная копия вопроса, который был задан ранее и удален без ответа)

1 Ответ

0 голосов
/ 21 июня 2010

Ваша ошибка связана с тем, что nant работает с неверной целевой средой (не обнаружил / не использовал net-3.5), попробуйте загрузить последнюю версию nant, чтобы решить эту проблему.

примечание: проект замка мигрировал github:

  • каждый основной проект теперь разделен и перенесен в github.com / castleproject
  • система сборки теперь msbuild

некоторые ответы на ваши вопросы:

Куда это обычно идет?

  • журнал сборки отправляется на консольный вывод или куда перенаправляется вывод консоли
  • выходные данные сборки отправляются в папку ~ / build / .NETFramework-v3.5 / Release или Debug (я неправильно прочитал какую часть вывода вашего вопроса)

Добавление опции -l к команде nant приводит к журналу, содержащему точно такое же сообщение, как и вывод на экран. У кого-нибудь есть идеи?

обычно с помощью nant вы можете передать подробный аргумент для дополнительной диагностики, если вы хотите, чтобы tp выводил консоль в файл, просто добавьте суффикс> filename.txt

nant -v ... > verboseoutput.txt

...