2009-08-19 2 views
8

Время от времени наш механизм управления исходным кодом указывает, что файл ProductVersion в файле .csproj изменился. Мы используем VS2008 SP1.Что контролирует параметр ProductVersion в файлах .csproj?

Глядя через кодовую я вижу две версии сообщили:

<ProductVersion>9.0.30729</ProductVersion> 

и

<ProductVersion>9.0.21022</ProductVersion> 

Кто-нибудь знает, когда и почему Visual Studio решает изменить эту настройку, и к тому, что эти две версии номера ссылаются?

+2

я получаю это тоже. Это происходит только тогда, когда другой разработчик в моей команде что-то совершает. Я предполагаю, что у него немного другая конфигурация для Visual Studio. Googling указывает, что это имеет какое-то отношение к Silverlight (которого мы не используем, но один из нас мог установить инструменты), но я не знаю, какое исправление еще нет. –

ответ

5

Это версия Visual Studio, используемая для загрузки .csproj, поэтому она знает, какие возможности может содержать проект (если новые версии VS изменяют формат файла proj).

Он будет меняться при загрузке проекта - VS молча выполняет незначительное «обновление» в файле проекта.

Посмотрите на файл VS2005 PROJ, вы увидите ProjectVersion установлен в 8.0.xxx

+0

Конечно, однако я открыл все эти файлы .csproj на своей машине, но только некоторые из них имеют более высокий номер версии. –

+1

Как насчет того, чтобы сохранить их? Интересно, сохраняются ли они только в определенных обстоятельствах - вы изменяете настройки или список файлов. – gbjbaanb

+0

Похоже, что параметр только обновляется, если вы добавляете/удаляете файл или ссылаетесь на проект. –

 Смежные вопросы

  • Нет связанных вопросов^_^