Ошибка MSBuild MSB4018: задача «ResolveKeySource» неожиданно завершилась ошибкой - PullRequest
0 голосов
/ 01 сентября 2011

Это всегда был чистый процесс сборки до сегодняшнего дня. Проверил в некоторых исходных файлах, запустил Hudson, и я получил следующие дополнительные ошибки компилятора:

[exec] (цель ResolveKeySource) -> [exec] C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): ошибка MSB4018: задача «ResolveKeySource» неожиданно завершилась неудачей. [exec] C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): ошибка MSB4018: System.InvalidOperationException: отображение модального диалогового окна или формы, когда приложение не запущено в Пользовательский интерактивный режим не является допустимой операцией. Укажите стиль ServiceNotification или DefaultDesktopOnly для отображения уведомления от приложения-службы. [exec] C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): ошибка MSB4018: в System.Windows.Forms.Form.ShowDialog (владелец IWin32Window) [exec] C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): ошибка MSB4018: в System.Windows.Forms.Form.ShowDialog () [exec] C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): ошибка MSB4018: в Microsoft.Build.Tasks.ResolveKeySource.ResolveManifestKey () [exec] C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): ошибка MSB4018: в Microsoft.Build.Tasks.ResolveKeySource.Execute () [exec] C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1805,7): ошибка MSB4018: в Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask (EngineProxy engineProxy, корзина ItemBucket, TaskExecutionMode howToExecuteTask, задача ITask, логическое значение и результат задачи)

Похоже, это не влияет на вывод, так как я могу развернуть сборки без инцидентов. Однако мне нужно восстановить санитарное состояние строительного производства. Есть идеи, что могло измениться? Это с Visual Studio 2008 и .NET 3.5.

ТИА.

1 Ответ

2 голосов
/ 19 октября 2011

Ваш процесс сборки пытается запросить у вас пароль, возможно, для сертификата или .pfx, который используется для подписи ваших сборок.

Поскольку Hudson работает как системная служба, теперь он разрешенвзаимодействовать с рабочим столом и отображать модальное диалоговое окно.

Чтобы решить эту проблему, настройте Hudson для запуска в качестве учетной записи пользователя (в конфигурации служб) и установите сертификат в Local Store для этой учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...