gpt4 book ai didi

msbuild - 尽管已导入证书,但由于 MSBuild ResolveKeySource 错误,CruiseControl.NET 服务仍无法构建

转载 作者:行者123 更新时间:2023-12-02 13:34:29 25 4
gpt4 key购买 nike

我们刚刚将一个 XBAP/WBA 项目添加到我们的构建服务器中。它使用 PFX 文件进行签名。我将 PFX 文件导入到 CruiseControl.NET 服务证书存储中,并且可以在该服务的证书存储中看到它。然而我们仍然看到 ResoveKeySource 抛出异常。 :

c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets (1805,7): errorMSB4018: The "ResolveKeySource" task failed unexpectedly. System.InvalidOperationException: Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application. at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)

我还启用了(希望不仅仅是知识)该服务与桌面交互。

有人见过这种行为或者可以推荐另一种方法吗?我知道我可以以用户身份运行 CruiseControl.NET(解决方案是从命令行编译),但希望尽可能避免,因为所有权限都是针对服务帐户配置的,并且更喜欢作为服务运行。

最佳答案

感谢Preet根据建议,我能够使用以下过程使其正常工作:

  1. 已为 CruiseControl.NET 服务创建用户。
  2. 授予用户作为服务登录的权限,并将 CruiseControl.NET 服务更改为以该用户身份运行。
  3. 以此用户身份登录并从命令行运行 XBAP 项目。
  4. 在 ResoveKeySource 任务提示时输入 PFX 密码。
  5. 通过 CruiseControl.NET 进行测试构建,绿灯亮了,天哪!

有趣的是,作为步骤 3 的一部分。以该用户身份登录后,我将 PFX 文件导入到其证书存储中,然后从命令行运行 MSBuild。这没有解决问题,我必须从命令行构建项目,输入密码,然后它可以从 CruiseControl.NET 服务运行。

谢谢普雷特!

关于msbuild - 尽管已导入证书,但由于 MSBuild ResolveKeySource 错误,CruiseControl.NET 服务仍无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com