【问题标题】:MSBuild error MSB4018: The "ResolveKeySource" task failed unexpectedlyMSBuild 错误 MSB4018:“ResolveKeySource”任务意外失败
【发布时间】:2011-08-31 21:59:31
【问题描述】:

直到今天,它一直是一个干净的构建过程。检查了一些源文件,运行了 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): error MSB4018: System.InvalidOperationException: Showing a modal dialog box or form when the application is not running in UserInteractive 模式不是有效的操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务应用程序的通知。 [exec] C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1805,7):错误 MSB4018:在 System.Windows.Forms.Form.ShowDialog(IWin32Window 所有者) [执行] 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() [执行] 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 bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)

它似乎不会影响输出,因为我可以毫无意外地部署程序集。但是,我需要恢复构建输出的卫生状态。有什么想法可能会改变吗?这适用于 Visual Studio 2008 和 .NET 3.5。

TIA。

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    您的构建过程正在尝试提示您输入密码,可能是用于对您的程序集进行签名的证书或 .pfx。

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 1970-01-01
      • 2015-10-14
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2021-03-22
      • 2020-07-18
      相关资源
      最近更新 更多