You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Aspose.PDF 21.8在.NET 6中授权报错问题求解

解决Aspose.PDF 21.8在.NET 6下License验证抛出异常的方案
  • 切换到Windows目标框架并启用WinForms兼容
    Aspose.PDF 21.8的License验证逻辑依赖部分Windows Forms相关API,在.NET 6的通用项目中运行会触发异常。修改项目文件(.csproj),将目标框架改为net6.0-windows并启用WinForms:

    <PropertyGroup>
      <TargetFramework>net6.0-windows</TargetFramework>
      <UseWindowsForms>true</UseWindowsForms>
    </PropertyGroup>
    
  • 改用流加载License文件
    避免文件路径解析或权限问题导致的加载失败,替换原代码为流加载方式:

    using System.IO;
    using Aspose.Pdf;
    
    // ...
    using (var licenseStream = File.OpenRead("MyLicence.lic"))
    {
        License license = new License();
        license.SetLicense(licenseStream);
    }
    

    同时确保License文件的“复制到输出目录”属性设置为如果较新则复制或始终复制。

  • 禁用发布裁剪功能
    如果项目启用了.NET 6的发布裁剪(PublishTrimmed),会误删Aspose.PDF License验证所需的代码。在项目文件中禁用该功能:

    <PropertyGroup>
      <PublishTrimmed>false</PublishTrimmed>
    </PropertyGroup>
    
  • 安装.NET兼容包
    安装Microsoft.Windows.Compatibility NuGet包,补充.NET 6缺失的.NET Framework兼容API:

    Install-Package Microsoft.Windows.Compatibility -Version 6.0.0
    
  • 检查License文件有效性与权限

    • 确认License文件未损坏,内容为Aspose官方提供的合法格式;
    • 确保运行应用的身份(如服务器应用池账户)拥有License文件的读取权限。

内容的提问来源于stack exchange,提问作者dheeraj ambippi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 21:15:32