调用GetManifestResourceStream时Stream为null的GroupDocs.Total授权问题
解决GroupDocs.Total授权时
GetManifestResourceStream返回null的问题 针对你在控制台应用中遇到的这个问题,按以下步骤排查修复:
检查lic文件的生成操作属性
右键项目中的GroupDocs.Total.lic文件,选择「属性」,将「生成操作」设置为嵌入的资源。新创建的控制台项目默认不会把根目录文件设为嵌入资源,这是最常见的原因。验证资源名称的正确性
资源名称的格式是「命名空间.文件名」,但有时候项目命名空间和项目名不一致,或者文件在子目录中时需要补充路径。可以通过以下代码列出当前程序集所有嵌入的资源名称,找到对应lic文件的正确名称:using System.Reflection; var assembly = Assembly.GetExecutingAssembly(); foreach (var resourceName in assembly.GetManifestResourceNames()) { Console.WriteLine(resourceName); }运行这段代码后,把输出中对应的lic文件名称替换到你的授权代码里。
重新生成项目
清理项目(右键项目→清理)后重新生成,确保lic文件被正确嵌入到程序集中。检查文件名大小写与拼写
嵌入资源名称区分大小写,确认代码中的resourceName和实际文件名的大小写、拼写完全一致,比如不要把GroupDocs.Total.lic写成groupdocs.total.lic。
内容的提问来源于stack exchange,提问作者Ibrahim shaikh
相关产品推荐
相关产品推荐

