尽管已导入证书,但由于MSBuild ResolveKeySource错误,CruiseControl.NET服务未能生成
我们刚刚在构建服务器中添加了一个XBAP/WBA项目。它使用PFX文件进行签名。我将PFX文件导入到CruiseControl.NET服务证书存储中,并可以在服务的证书存储中看到它。但是,我们仍然看到以下情况引发的异常: c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1805,7):错误MSB4018:“ResolveKeySource”任务意外失败。System.InvalidOperationException:当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体是无效的操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。位于System.Windows.Forms.Form.ShowDialog(iwin32窗口所有者) 我还启用了(希望更多的是知识)与桌面交互的服务 有没有人见过这种行为,或者可以推荐另一种方法?我知道我可以以用户的身份运行CruiseControl.NET(解决方案是从命令行编译的),但如果可能的话,我希望避免,因为所有权限都是针对服务帐户配置的,我更愿意以服务的形式运行。感谢的建议,我能够使用以下过程使其工作:尽管已导入证书,但由于MSBuild ResolveKeySource错误,CruiseControl.NET服务未能生成,msbuild,cruisecontrol.net,xbap,pfx,Msbuild,Cruisecontrol.net,Xbap,Pfx,我们刚刚在构建服务器中添加了一个XBAP/WBA项目。它使用PFX文件进行签名。我将PFX文件导入到CruiseControl.NET服务证书存储中,并可以在服务的证书存储中看到它。但是,我们仍然看到以下情况引发的异常: c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1805,7):错误MSB4018:“ResolveKeySource”任务意外失败。System.InvalidOperationExceptio
谢谢你,普里特 你能以服务帐户的身份登录并以交互方式工作吗?好主意,Preet明天将尝试工作并报告。我也有同样的问题。我遵循了这些说明,但它仍然不起作用!每次我从命令行运行时,它都会提示我输入密码。我正在使用MSBuild 3.5。欢迎提供任何帮助或建议