ошибки во время задачи dotfuscator 4.5 со Сборкой TFS (Сборка команды с 2008 TFS)

Я вызываю dotfuscator задачу через Сборку TFS иначе Сборка Команды, взятая от - =Dotfuscator Задача со Сборкой Команды = - и получаю следующую ошибку:

Build FAILED.


(AfterCompile target) -> 

error MSB4061: The "Dotfuscate" task could not be instantiated from the assembly "C:\Program Files\MSBuild\PreEmptive\Dotfuscator\4.0\PreEmptive.Dotfuscator.Tasks.dll". 

error MSB4061: System.InvalidOperationException: Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.

error MSB4061:    at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)

error MSB4061:    at System.Windows.Forms.Form.ShowDialog()
error MSB4061:    at PreEmptive.Tasks.Dotfuscate.b()
error MSB4061:    at PreEmptive.Tasks.Dotfuscate.a()
error MSB4061:    at PreEmptive.Tasks.Dotfuscate..ctor()
error MSB4060: The "Dotfuscate" task has been declared or used incorrectly, or failed during construction. Check the spelling of the task name and the assembly name.

    0 Warning(s)
    2 Error(s)

Код, относящийся к dotfuscator в dotfuscator, следующие:

  

  
    $(SolutionRoot)\..\$(BuildDefinitionPath)\BuildType\dotfuscator.xml
    
    \\Dev-6\TempBuild\Output\
  

  
    
  

  

    

    
      
      
      
      
      
    
  
  

Я использую следующую dotfuscator задачу:


Машина сборки имеет dotfuscator установленного профессионала. Его полностью функциональное и хорошо работает при ручном использовании.

Доброжелательная справка в этой проблеме.

С уважением

1
задан Steve Johnson 24 June 2010 в 08:38
поделиться

1 ответ

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

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

Если вы не можете войти на сервер сборки с учетными данными службы сборки, служба технической поддержки PreEmptive может предложить вам альтернативный метод решения этой проблемы. Вы можете связаться со службой поддержки по адресу (скрыто) или отправить заявку в службу поддержки прямо по адресу http://preemptive.com/support .

2
ответ дан 2 September 2019 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: