Заметки консультанта

Шамрай Александр Владимирович

Использование приватных ключей с Team Build

Опубликовал Шамрай Александр на Апрель 7, 2009

<< Перейти в раздел «Team Foundation Build FAQ»

Проблема:

При попытке выполнить сборку с помощью Team Build проекта, который содержит приват ключ, возникает ошибка:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: The «ResolveKeySource» task failed unexpectedly.
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.
at Microsoft.Build.Shared.ExceptionHandling.RethrowUnlessFileIO(Exception e)
at Microsoft.Build.Tasks.ResolveKeySource.ResolveAssemblyKey()
at Microsoft.Build.Tasks.ResolveKeySource.Execute()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound)

Решение:

  1. Войти на сервер сборок под учетной записью, которая используется сервисом сборки.
  2. Запустить проект на сборку с помощью Visual Studio.
  3. Ввести пароль для проекта.

Дополнительные ресурсы:

Strong Name your assemblies with Team Build using a private key

Добавить комментарий

XHTML: Вы можете использовать эти метки: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>