我在Visual Studio解决方案中遇到此错误,我在尝试构建它时没有创建它:
System.FormatException: Invalid length for a Base-64 char array.
at System.Convert.FromBase64String(String s)
at Syncfusion.Licensing.PublicKeyDecrypt.SyncfusionDecode(String key)
at Syncfusion.Core.Licensing.UnlockKeyInfo..ctor(String key, String filterVersion)
at Syncfusion.Core.Licensing.Sweep.GetUnlockKeyInfos()
at Syncfusion.Core.Licensing.LicenseLog.GetErrorKind()
at Syncfusion.Core.Licensing.LicenseErrorDialog.GetErrorText()
at Syncfusion.Core.Licensing.LicenseErrorDialog.InitializeErrorLabel()
at Syncfusion.Core.Licensing.LicenseErrorDialog.InitializeUI()
at Syncfusion.Core.Licensing.LicenseErrorDialog..ctor(LicenseLog log)
at Syncfusion.Core.Licensing.FusionLicenseProvider.GetLicense(LicenseContext context, Type type, Object instance, Boolean allowExceptions)
---------------------------
OK
---------------------------
我知道它适用于其他人。虽然Syncfusion确实出现在插件列表中,但我在其许可证管理器中出现了安装时使用的许可证,我怀疑我的Syncfusion安装有些不对劲。
我不知道在哪里看...我已经问过Syncfusion的支持,但还没有得到答案
答案 0 :(得分:3)
感谢您使用Syncfusion产品。
从您的更新中,我们发现您的项目中已引用了多个版本的syncfusion.core。
请按照下面提到的步骤解决报告的错误。
1)在任何文本编辑器中打开Visual Studio项目文件,并确保项目中只存在一个Syncfusion.Core引用条目。
2)如果项目中存在多个Syncfusion.Core条目,请删除这些条目并确保项目中只存在一个Syncfusion.Core条目。
3)从项目中删除license.licx文件(如果存在)并在Visual Studio中重新加载项目,因为Syncfusion已从版本8.2中删除了运行时许可证。因此,无需在使用我们最新版本程序集的项目中添加此文件。
4)确保项目中所有Syncfusion引用的程序集都属于相同版本的Syncfusion,例如10.3.0.43。