2011-08-31 63 views
0

直到今天,它一直是一个干净的构建过程。经过在一些源文件,跑到哈德森和我得到这些额外的编译器错误:MSBuild错误MSB4018:“ResolveKeySource”任务意外失败

[执行](ResolveKeySource目标) - > [执行] C:\ WINDOWS \ Microsoft.NET \框架\ 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:显示应用程序未运行时的模式对话框或窗体在UserInteractive模式下不是有效的操作。指定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):error MSB4018:at 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 howToExecu teTask,ITask任务,布尔& taskResult)

它似乎不会影响输出,因为我可以毫无例外地部署程序集。但是,我需要恢复生成输出的卫生状态。任何想法可能会改变?这是与Visual Studio 2008和.NET 3.5。

TIA。

回答

2

您的构建过程正试图提示您输入密码,可能是用于签署组件的证书或.pfx。

由于Hudson作为系统服务运行,现在允许它与桌面交互并显示模式对话框。

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

相关问题