Как работает элемент convertworkspaceitem в TFS?

#tfs #tfsbuild

#tfs #tfsbuild

Вопрос:

Я пытаюсь следовать инструкциям по развертыванию базы данных с помощью сборки TFS, приведенным здесь: http://www.mytechfinds.com/articles/software-testing/6-test-automation/64-db-deployment-tfs

Инструкции включают примечания о том, как настроить элемент ConvertWorkspaceItem. Я следовал инструкциям, но TFS остается недовольной моими настройками для «Результата» и «Рабочей области». На данный момент я просто ввел текст из инструкций (‘dbproj’ и ‘Workspace’ соответственно). TFS жалуется на мои значения:

  Compiler error(s) encountered processing expression "dbproj". 'dbproj' is not declared. It may be inaccessible due to its production level.
  

Я пытаюсь найти базовую информацию об элементе ConvertWorkspaceItem, но, кроме справочной страницы MSDN, информации не так много. Кто-нибудь много знает о настройке этого элемента?

Ответ №1:

Вам необходимо указать допустимые имена переменных для обоих этих свойств. в рабочем процессе с именем workspace уже должна быть объявлена переменная, вам нужно будет объявить переменную типа string, которую вы хотите получить в результате этого действия, и указать ее имя в качестве свойства Result . Похоже, что в вашей связанной статье автор, должно быть, уже создал переменную с именем dbproj. В нижней части конструктора рабочих процессов находится вкладка переменные, где вы можете определить свои собственные переменные.

Комментарии:

1. 1. Какой элемент рабочего процесса для объявления переменной? 2. Переменная «workflow» автоматически капитализируется, поэтому я не думаю, что это исправит ситуацию…

2. Вы объявляете переменные рабочего процесса на вкладке переменные конструктора рабочего процесса, а не через удаление действий

3. Спасибо; выяснил, как добавить переменную. Следующий шаг — определить правильную настройку для параметра «Рабочее пространство». Есть идеи?

4. Как я уже сказал, в рабочем процессе уже должна быть переменная с именем workspace, вы просто передаете ее в свойство ConvertWorkspaceItem. Вы можете проверить вкладку переменные для подтверждения.

5. Ага! Оказывается, переменная Workspace была объявлена в другой области видимости. Я переместил его в глобальную область, так что теперь каждый элемент может успешно ссылаться на него.