2012-04-04 1 views
4

Я использую утилиту TcmUploadAssembly в событии после сборки, но получаю следующую ошибку от инструмента.Tridion 2009 SP1 TcmUploadAssembly не может перезаписать существующие TBB

Ошибка 1 Имя должно быть уникальным для элементов типа: Template Building Block в этой папке и ее контексте BluePrint. Источник или источники конфликт: tcm: 5-200-2048. C: \ Projects \ Проект1 \ SRC \ Tridion \ TBBS \ EXEC соединения Шаблоны

TcmId данные относится к Ассамблее, хранящегося в TRIDION, которые я бы ожидать, потому что это то, что я перезапись. Раньше это «просто сработало». Я что-то упускаю?

Примечания:

  1. Мой пользователь является администратором
  2. Экземпляр Tridion на моей сети, поэтому я использую учетные данные в контексте.
  3. Я уточнял все настройки через командную строку (без config.xml не используется)

Есть идеи?

ответ

7

Я бы сказал, проверьте ваш контекст Blueprint (т. Е. Публикация, в которой вы находитесь). Эта ошибка означает, что вы пытаетесь создать TBB, но уже есть элемент с тем же именем , вероятно, где-то в детстве Blueprint. Публикации.

+0

Спасибо за ваш ответ, я только что понял, что пытался загрузить выше в Blueprint, чем я предполагал. –

3

Классический выписывая проблемы и проблемы решает сам ...

я обнаружил папку установлен в AssemblyInfo, а также и у меня была папка установлен неправильно в командной строке (светокопирование вопрос).

я столкнулся со второй проблемой, однако, если я изложу uploadpdb:true в командной строке я получаю эту ошибку

Error 1 Could not write file: c:\Temp 

Установка uploadpdb:false решает проблему.

+2

Действительно c: \ temp - это место, где записывается PDB. IIRC, это пользователь, который управляет веб-сайтом Tridion CME, который должен иметь права на запись для этой папки. Если нет, Process Monitor, смотрящий на файловую систему, сообщит вам, кто пытается ее написать. Вам понадобится этот PDB, если вы хотите иметь несколько хороших исходных имен и строк в трассировке стека;) –