Nant msbuild задача с .net 4.0 RC - PullRequest
5 голосов
/ 01 марта 2010

Как мне нужно указать задаче msbuild в моем скрипте nant, что она должна использовать .net 4.0 rc?

Ответы [ 2 ]

4 голосов
/ 01 марта 2010

Я думаю, что последняя версия NAnt / NAntContrib по умолчанию - .NET 3.5, поэтому вам придется изменить это значение на 4.0. Для этого есть свойство NAnt (<property name="nant.settings.currentframework" value="net-4.0" />), которое должно находиться в верхней части файла сборки NAnt.

Далее вам нужно перейти в файл конфигурации вашего NAnt и добавить узел 4.0, чтобы NAnt (и, соответственно, NantContrib) знали о новой версии CLR.

1 голос
/ 01 марта 2010

Первый вариант - изменить исполняемый файл, используемый задачей MSBuild. Согласно doco это свойство фреймворка, поэтому вам нужно будет изменить его в основном конфигурационном файле nant, а не в вашем индивидуальном скрипте, и вам придется делать это на каждой машине, на которой вы планируете построение сценария.

Другой вариант - использовать задачу exec. Этот вопрос и ответ должны помочь с этим.

РЕДАКТИРОВАТЬ: Забыл упомянуть каталоги, в которых находится MSBuild. Чтобы изменить версии, просто используйте другой MSBuild.

2.0:% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe
3.5:% windir% \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe
4.0b2:% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ MSBuild.exe

...