Visual Studio 2008 помечает файлы решения как версию 10.00.

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

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

Ваше здоровье,

бья


person Igor Lankin    schedule 12.03.2010    source источник


Ответы (2)


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

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

person Jon Skeet    schedule 12.03.2010
comment
Файл решения начинается так: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008... Но я ошибся насчет файлов проекта. Они по-прежнему версии 9.* - person Igor Lankin; 12.03.2010
comment
@bja: версия 10 верна для файлов решений 2008 года. Вы обнаружите, что 2010 генерирует файлы версии 11. Номер версии файла решения не совпадает с номером версии продукта, что, как я знаю, сбивает с толку. - person Jon Skeet; 12.03.2010
comment
Спасибо. Решил еще одну мою проблему. - person Vasyl Boroviak; 09.04.2010

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

person Dave Markle    schedule 12.03.2010
comment
Спасибо, вы абсолютно правы. У меня была конфигурация hudson, указывающая на двоичный файл MSBuild в папке v2.0.50727. - person Igor Lankin; 12.03.2010