C# Appveyor的后期生成错误

C# Appveyor的后期生成错误,c#,postsharp,appveyor,C#,Postsharp,Appveyor,我试图将代码部署到AppVeyor上的生成计算机上,发现需要创建一个postsharp.config文件,其中包含要生成的许可证详细信息,但出现以下错误: C:\projects\webapibase\packages\PostSharp.5.0.41\build\PostSharp.targets(314,5): 错误PS0260:许可证错误。执照 不允许从中加载xxx C:\projects\webapibase\Service\postsharp.config。 [C:\projects\

我试图将代码部署到AppVeyor上的生成计算机上,发现需要创建一个postsharp.config文件,其中包含要生成的许可证详细信息,但出现以下错误:

C:\projects\webapibase\packages\PostSharp.5.0.41\build\PostSharp.targets(314,5): 错误PS0260:许可证错误。执照 不允许从中加载xxx C:\projects\webapibase\Service\postsharp.config。 [C:\projects\webapibase\Service\Service.csproj] C:\projects\webapibase\packages\PostSharp.5.0.41\build\PostSharp.targets(314,5): 错误PS0242:许可证错误。未安装有效的许可证密钥。 请访问以获取许可证 波斯夏普的。要注册许可证密钥,请使用PostSharp Essentials或 开始评估期,执行程序

我已创建postsharp.config文件:

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


Ps.VSTS生成中的同一项目正常(没有文件),可能是PostSharp检测到生成计算机并忽略许可证检查。

检查此解决方案是否仍然适用于PostSharp:

检查此解决方案是否仍然适用于PostSharp:

修复了此问题,解决方案是在生成之前添加注册表项:

REG ADD "HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3" /v LicenseKey /t REG_SZ /d <your_license>
REG添加“HKEY\U当前用户\软件\ SharpCrafters\PostSharp 3”/v LicenseKey/t REG\U SZ/d

修复了它,解决方案是在生成之前添加RegKey:

REG ADD "HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3" /v LicenseKey /t REG_SZ /d <your_license>
REG添加“HKEY\U当前用户\软件\ SharpCrafters\PostSharp 3”/v LicenseKey/t REG\U SZ/d

不幸的是,这不起作用。这就是我所描述的关于创建.config文件的内容:/谢谢您的帮助,幸好它不起作用。这就是我描述的关于创建.config文件的内容:/谢谢你的帮助