2

在尝试构建它时,我在不是我自己创建的 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 的支持,但没有得到答复

4

1 回答 1

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。

于 2012-09-17T04:03:55.300 回答