Сборка кода платформы с помощью nant и VS2008 - PullRequest
2 голосов
/ 09 января 2009

Я использую последнюю ночную сборку, пробную версию VS2008 prof и .NET 3.5 и Я получаю эту ошибку

"Формат решения файла 'C: \ test \ Project \ src \ project.sln' не является поддерживается. "

Любое решение, которое нужно преодолеть

Ответы [ 3 ]

4 голосов
/ 09 января 2009

Я не знаю из того, что вы опубликовали, будет ли это работать, но если вы пытаетесь запустить решение с помощью задачи Nant Msbuild, вам, возможно, удастся заменить его на exec задача, которая вызывает самую последнюю версию msbuild как исполняемый файл. Например:

<exec program="msbuild.exe" 
      basedir="C:\windows\microsoft.net\Framework\v3.5\" 
      commandline="C:\test\Project\src\project.sln"/>
1 голос
/ 13 февраля 2009

Если вы используете подход Exec, просто объедините их в цепочку, чтобы получить все ваши решения в нужном вам порядке:

<exec program="msbuild.exe"       basedir="C:\windows\microsoft.net\Framework\v3.5\"       commandline="C:\test\Project\src\project1.sln"/>

На сопроводительной записке, основанной на вашем первом сообщении, звучит так, как будто вы пытались использовать задачу решения, которая в настоящее время поддерживает, насколько мне известно, только до 2005 года (возможно, это неправильно).

Другая альтернатива - сделать что-то наподобие того, что делают многие проекты с открытым исходным кодом (посмотрите проект замка http://castleproject.org), где у вас есть несколько файлов сборки, по одному на проект, общий файл и мастер-файл, который позволяет вам управлять всеми порядками сборки и особенностями каждого файла проекта, если вы хотите.

Вот как мы это делаем на моем рабочем месте.

Надеюсь, это поможет.

...