如何升级Telerik UI为Blazor
本文解释了如何升级到用于Blazor的新版本的Telerik UI。
要升级Telerik组件,您需要更新它们的NuGet包引用,如果使用它们,还需要更新CDN链接。
的最新的可用版本的UI Blazor是3.7.0.
在开始升级您的项目之前,您可能会发现有必要查看以下信息:
- 框架版本支持-这将让你知道你需要的是什么版本的。net框架,以及哪个版本的UI适合Blazor。
- Blazor发布历史的UI万博app最新版下载-回顾你看过的所有版本的发行说明,可以让你知道有什么变化,有什么修复,功能和组件已经实现,这样你就可以更好地准备迎接项目的挑战。
- 您是否受到破坏性更改的影响。的Telerik UI的Blazor版本与打破的变化列表本文展示了我们的组件套件的哪些版本有破坏性的更改。回顾你所经历的版本的信息,这样你就可以评估你是否会受到任何影响。
在本文中:
升级过程
要升级项目中使用的Blazor组件的Telerik UI,请执行以下步骤:
确保您有一个NuGet提要源,其中包含您想要升级到的版本。这通常是Telerik NuGet Feed,但也可以使用来自的本地提要MSI安装程序或ZIP归档.
的版本更新
Telerik.UI.for.Blazor
打包项目引用。如果您使用的是试用版本,则包名称为Telerik.UI.for.Blazor.Trial
.如果您正在使用我们的CDN,请更新url中的版本。它必须与包本身的版本相匹配。例如,如果您正在升级到
3.7.0
版本,CDN链接必须看起来像:超文本标记语言
.
中使用本地主题样式表
wwwroot
,然后更换。这适用于自定义主题或使用Telerik®UI为Blazor Visual Studio Extensions创建的项目.如果应用程序已本地化,更新Telerik本地化(
. resx
)文件.否则你可能会看到与丢失本地化字符串相关的异常.
从试用升级为商用
如果您刚刚购买了license,需要从试用版迁移到授权版,请执行以下步骤:
确保您有一个NuGet提要源,其中包含您想要升级到的版本。这通常是Telerik NuGet Feed,但也可以使用来自的本地提要MSI安装程序或ZIP归档.
的引用替换为
Telerik.UI.for.Blazor.Trial
类的引用Telerik.UI.for.Blazor
包中。- 如果您引用的是您现在拥有许可证的其他Telerik试用包,请删除
.Trial
也来自他们的名字。
- 如果您引用的是您现在拥有许可证的其他Telerik试用包,请删除
如果你正在为我们的JS互操作文件和/或主题使用静态资产,更新它们的路径以匹配包名(删除
.Trial
部分):超文本标记语言
<!——FROM TO——>< script src="//www.aliitrade.com/docs/blazor-ui/upgrade/_content/Telerik.UI.for.Blazor/js/telerik-blazor.js" defer> TO——>
我们程序集的试用版有Telerik。Blazor试用版
标题。您可以通过右键单击程序集>属性>文件描述来查看它。方法可以找到程序集.nupgk
像一个文件. zip
存档,或在发布位置。
故障排除
Microsoft.JSInterop.JSException: Could not find…
升级时最常见的问题是对JS互操作文件的错误引用。你可以阅读更多关于修理它们的排除JavaScript错误篇文章。
我仍然看到审判信息
如果您有许可证,但仍然看到试用消息,特别是在将应用程序发布到登台或活动服务器之后,则Telerik.Blazor.dll
构建使用的程序集仍然是试用程序集。
感谢您使用试用版的Telerik UI为Blazor构建更强大的应用程序更快。现在就购买商业版,以获得所有产品更新和Telerik专家支持。
该问题最常见的原因是框架决定错误地将程序集的试用版本复制到经销
文件夹,即使它把正确的授权版本放在发布文件夹的根。这似乎是框架构建过程中的一个问题,希望它能在未来的版本中得到解决。
要在此期间修复此问题,请尝试以下过程(您可以在每一步进行更改后尝试一个新的测试构建):
确保项目中引用了授权包(
Telerik.UI.for.Blazor
而不是Telerik.UI.for.Blazor.Trial
).确保在构建机器上也是如此。有时,失败的构建或锁定的文件可能会阻止文件的更新,因此构建机器可能正在使用试用引用。从构建机器、开发PC和活动服务器上卸载任何试用安装。
如果您已经创建了本地NuGet提要,请确保它们不包含我们包的试用版本。
清洁NuGet包装在构建机,开发PC和活动服务器上。
清洁项目。
删除
箱子
而且obj
可以缓存包和程序集的文件夹。