对构建服务器上的PostSharp许可证问题进行故障排除:在哪里可以找到PostSharp Express的许可证?

时间:2014-10-17 17:50:20

标签: postsharp

我遇到的CI构建服务器出现问题,其中PostSharp导致构建失败并显示消息:The assembly 'yada-yada.dll' uses non-licensed features (Basic Features). [...]。我们正在使用当前版本的PostSharp(3.1.52),并且在开发人员拥有注册的Express许可证的本地开发环境中对库没有任何麻烦。

根据PostSharp docs,构建服务器不应该需要许可证。但是,他们承认自动化识别可能会失败:

  

如果此检查因任何原因无效,您可以使用任何许可用户的许可证密钥来构建服务器。这不会被视为许可侵权。但是,最好将问题报告给我们的技术支持,以便我们可以修复检测算法。

     

建议在源代码管理中包含许可证密钥。

我试图测试这个理论,但我似乎无法访问我的实际PostSharp Express许可证! PostSharp选项也没有任何帮助:

PostSharp License Options http://i58.tinypic.com/2qi8bom.png

有人有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:4)

您可以在注册表项HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3下找到您的许可密钥。

答案 1 :(得分:0)

如果许可证密钥没有出现在指定的位置,这些步骤将帮助您找到新的....

通过转到TOOLS>卸载Visual Studio中安装的任何以前版本的postsharp。扩展程序&更新。

打开注册表。删除以下注册表项(包括所有子项):

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3

下载最新的postharp vs扩展程序。在撰写本文时,我使用了4.2.17。还要确保使用最新的postharp nuget包。

开始安装&按照步骤。选择所需的许可证类型时,请选择“快速用户许可证”(最后一个选项)。

choose post sharp express

输入您的详细信息,然后在倒数第二步,不要勾选方框,为本机上的所有帐户注册postsharp。

do no register the license for all accounts

完成安装后,您应该在注册表中找到许可证密钥:

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3\LicenseKey

答案 2 :(得分:0)

有两种类型的键!

  • 当前用户:HKCU \ SOFTWARE \ SharpCrafters \ PostSharp 3
  • 适用于所有用户:HKLM \ SOFTWARE \ WOW6432Node \ SharpCrafters \ PostSharp 3

许可证可能位于其中一个许可证中,具体取决于您选择的许可证类型。