MSBuild错误MSB4018:“错误”;ResolveKeySource“;任务意外失败

MSBuild错误MSB4018:“错误”;ResolveKeySource“;任务意外失败,msbuild,Msbuild,直到今天,它一直是一个干净的构建过程。签入一些源文件,运行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\Microsof

直到今天,它一直是一个干净的构建过程。签入一些源文件,运行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:at 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.ExecuteInstantidTask(EngineProxy EngineProxy,ItemBucket bucket,TaskExecutionMode howToExecuteTask,ITask task,Boolean&taskResult)

它似乎不会影响输出,因为我可以毫无意外地部署程序集。但是,我需要恢复生成输出的卫生状态。有什么可能改变的想法吗?这是使用VisualStudio2008和.NET3.5实现的


TIA。

您的生成过程试图提示您输入密码,可能是用于对程序集进行签名的证书或.pfx

由于Hudson是作为一个系统服务运行的,它现在可以与桌面交互并显示一个模式对话框

要解决此问题,请将Hudson配置为作为用户帐户运行(在服务配置下),并将证书安装到该帐户的本地存储中