2

После тестирования VS2010b2 моя установка VS2008 изменяет версии файлов решений и проектов на «Версия 10.00». MSBuild.exe на нашем сервере CI не поддерживает их. Есть ли способ заставить VS2008 сгенерировать файлы .sln с номером версии 9.00 снова?Visual Studio 2008 отмечает файлы решений как версию 10.00

Я знаю, что могу исправить это вручную. Но каждый раз, когда я открываю решение, версия меняет назад, что раздражает.

Cheers,

ВоГо

ответ

6

VS2008 должен генерировать v10 файлы; это его версия собственного формата. VS2010 генерирует формат файла v11. v9 был VS2005. Я сомневаюсь, что VS2008 когда-либо создавал файлы v9 для вас.

Если вы используете VS2008, ваш CI-сервер должен иметь установленный .NET 3.5, а версия MSBuild должна работать с файлами решений v10.

+0

Файл решения начинается следующим образом: "Microsoft Visual Studio Solution файла, формат версии +10,00 # Visual Studio 2008 ..." Но я ошибся в файлах проекта. Они все еще версии 9. * –

+1

@bja: Версия 10 верна для файлов решений 2008 года. Вы обнаружите, что 2010 генерирует файлы версии 11. Номер версии файла решения не совпадает с номером версии продукта, который, как я знаю, запутан. –

+0

Ах! Спасибо. –

0

Убедитесь, что .NET 3.5 установлен на вашем CI-сервере и проверьте путь к MSBuild. Поскольку .NET устанавливается бок о бок, возможно, вы не обновили путь к MSBuild, и вы можете использовать старую версию. Убедитесь, что вы используете MSBuild, который находится в папке% windir% \ Microsoft.NET \ Framework \ v3.5. Это будет иметь возможность построить любую версию MSBuild (раньше, чем VS 2010, конечно)

+0

Спасибо, ты абсолютно прав. У меня была конфигурация hudson, указывающая на двоичный файл MSBuild в папке v2.0.50727. –