Appveyor的PostSharp构建错误

时间:2017-12-10 12:07:52

标签: c# postsharp appveyor

我试图将我的代码部署到AppVeyor上的Build Machine,我发现我需要使用我的许可证详细信息创建一个 postsharp.config 文件来构建,但是我&# 39; m有以下错误:

  

C:\项目\ webapibase \包\ PostSharp.5.0.41 \建立\ PostSharp.targets(314,5):   错误PS0260:许可证错误。许可证   不允许加载xxx   C:\项目\ webapibase \服务\ postsharp.config。   [C:\项目\ webapibase \服务\ Service.csproj]   C:\项目\ webapibase \包\ PostSharp.5.0.41 \建立\ PostSharp.targets(314,5):   错误PS0242:许可证错误。未安装有效的许可证密钥。   请访问https://www.postsharp.net/purchase获取许可证   PostSharp。要注册许可证密钥,请使用PostSharp Essentials或   开始评估期,执行程序

我创建了postsharp.config文件:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.postsharp.org/1.0/configuration">
  <License Value="xxxx" />
</Project>

聚苯乙烯。 VSTS中的相同项目正常构建(没有文件),可能PostSharp检测到构建机器并忽略许可证检查。

2 个答案:

答案 0 :(得分:1)

修正了它,解决方案是在Build:

之前添加RegKey
REG ADD "HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3" /v LicenseKey /t REG_SZ /d <your_license>

enter image description here

答案 1 :(得分:0)