#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 была объявлена в другой области видимости. Я переместил его в глобальную область, так что теперь каждый элемент может успешно ссылаться на него.