Skip to content

Latest commit

 

History

History
104 lines (56 loc) · 5 KB

convert-project-wizard.md

File metadata and controls

104 lines (56 loc) · 5 KB
title page_title description slug position
Convert to Telerik Project
Convert to Telerik Project - Visual Studio Code Integration
Learn how to convert your existing Blazor app to use Telerik components in it with a few clicks through our Visual Studio Code Templates.
getting-started-vs-code-integration-convert-project
3

Convert to Telerik Application

This article demonstrates how to enable the Progress® Telerik® UI for Blazor components in your existing Blazor app with a single VS Code command.

To add the Telerik Components to your existing Blazor application, use the Convert Command in the Telerik UI for Blazor Visual Studio Code Extension.

In this article:

Get the Extension

@template

Convert your project

  1. Press Ctrl+Shift+P on Windows/Linux or Cmd+Shift+P on Mac to open the VS Code extension launcher.

    Launch Convert Command

  2. Type/Select Telerik UI for Blazor Convert Command: Launch and press Enter to launch the convert command. This will start the conversion process. The following notification will appear in the bottom right corner of the VS Code window to indicate that the conversion has successfully passed:

    Success Notification

If the Telerik components are already enabled in the project, you will see the following notification:

Already converted project Notification

You have successfully enabled the Progress® Telerik® UI for Blazor components in your Blazor app!

@template

Troubleshooting

There are a few common problems that might occur when converting a project:

_Imports.razor not found

The Telerik Extension searches for the default _Imports.razor file in order to add the Telerik.Blazor and Telerik.Blazor.Components namespaces. If you don't have a _Imports.razor file in your project or if you have renamed it, you will get the following error when trying to convert the project:

_Imports.razor not found

To fix this, make sure you have the _Imports.razor file with its default name.

MainLayout.razor not found

The Telerik Extension searches for the default MainLayout.razor file in order to add the TelerikLayout. If you don't have a MainLayout.razor file in your project or if you have renamed it, you will get the following error when trying to convert the project:

MainLayout.razor not found

To fix this, make sure you have the MainLayout.razor file with its default name.

_Host.cshtml or index.html is malformed, doesn't exist, or doesn't contain a head element

The Telerik Extension searches for the default main index file of the application in order to add the Telerik UI for Blazor CSS and JavaScript files in its <head> tag:

  • wwwroot/index.html for a WebAssembly Blazor app
  • ~/Pages/_Host.cshtml for a Server-Side Blazor app using .NET 3.x or .NET 5
  • ~/Pages/_Layout.cshtml for a Server-Side Blazor app using.NET 6

If you have renamed or deleted the _Host.cshtml/_Layout.cshtml/index.html file, or removed its <head> tag, you will get the following error when trying to convert the project:

Changed _Host.cshtml file

To fix this, make sure you have the _Host.cshtml/_Layout.cshtml/index.html file with its default name and it contains a <head> tag.

Unable to locate services collection

The Telerik Extension searches for the default Startup.cs and Program.cs files to make the changes necessary for the conversion. If you have renamed them, the extension will not find them and you will get the following error:

Unable to locate services collection

To fix this, make sure you have the Startup.cs and Program.cs files with their default name.

No suitable project to convert

If you are trying to invoke the Telerik UI for Blazor Convert Command on a project other than Blazor, you will get the following error:

No  suitable project to convert

The Telerik UI for Blazor Convert Command is applicable only to Blazor Server or WASM applications. To achieve a successful conversion, make sure you are applying the command to a Blazor project.