Проблемы с плагином Qt VS - PullRequest
0 голосов
/ 25 января 2011

По какой-то причине, которую я не могу отследить, одно из наших решений, которое содержит проекты на основе плагина Qt, выходит из строя.

У нас есть несколько разработчиков, работающих над одними и теми же проектами. У Qt Options есть настройка версий, и мы все используем одно и то же имя, но путь на разных машинах различен. Похоже, это работает нормально в большинстве случаев, потому что лист свойств, который устанавливает плагин, похоже, выполняет некоторые действия с файлом QT4VSPropertySheet.props, так что QTDIR сбрасывается для локального компьютера.

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

Версия VS - 2010, версия плагина - 1.1.7. У меня действительно установлен QTDIR как переменная окружения на моей локальной машине. Кажется, не решить проблему.

Пока это только одно решение. Сначала он обнаружился как проблема с выпуском сборки одного проекта в решении на сервере сборки. Мы вошли на сервер сборки и однажды создали проект вручную и исправили проблему. Теперь есть куча дерьма проектов, которые собираются только на некоторых машинах.

Есть идеи, что здесь происходит WTF?


Дополнительная информация: проблемные проекты, похоже, забыли, что они являются проектами плагинов Qt. Попытка сделать их такими, говоря «Преобразовать в Qt Project», приводит к серьезному абсурду. QTDIR заканчивает тем, что был установлен в странное дерьмо как "path_to_project \ $ (QTDIR)"


Отсутствующие биты:

  <ProjectExtensions>
    <VisualStudio>
      <UserProperties QtVersion_x0020_Win32="Qt4" />
    </VisualStudio>
  </ProjectExtensions>

Если этого не хватает, проект не будет работать правильно. Не знаю, что убрал это. Попытка использовать меню, чтобы сделать это привело к серьезному истощению. Редактирование с помощью блокнота и помещение этих битов непосредственно перед тегом </Project> устранило проблему.

1 Ответ

0 голосов
/ 25 января 2011

Решите эту проблему с помощью листов поддержки Qt. Одно из решений состоит в том, чтобы убедиться, что листы свойств не включены в систему контроля версий, и каждая машина перестроит их локально. В конце концов нам пришлось повторить установку, чтобы Qt находился на одном и том же пути на каждой машине разработчика.

...