我遇到的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
有人有什么想法吗?谢谢!
答案 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包。
开始安装&按照步骤。选择所需的许可证类型时,请选择“快速用户许可证”(最后一个选项)。
输入您的详细信息,然后在倒数第二步,不要勾选方框,为本机上的所有帐户注册postsharp。
完成安装后,您应该在注册表中找到许可证密钥:
HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3\LicenseKey
答案 2 :(得分:0)
有两种类型的键!
许可证可能位于其中一个许可证中,具体取决于您选择的许可证类型。