Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Note
Community interest groups have now moved from Yammer to Microsoft Viva Engage. To join a Viva Engage community and take part in the latest discussions, fill out the Request access to Finance and Operations Viva Engage Community form and choose the community you want to join.
Important
We're announcing the deprecation of the Dynamics 365 Translation Service (DTS). This service will reach end-of-support on October 15, 2025, and will no longer be available after this date. Learn more in Microsoft Dynamics 365 Translation Service support ends on October 15, 2025.
The Microsoft Dynamics 365 Translation Service (DTS) extension for Visual Studio enables finance and operations developers to perform DTS actions directly from their Visual Studio integrated development environment (IDE). For example, you can translate user interface (UI) files and regenerate the translations. For more information about the supported functionality, see Dynamics 365 Translation Service overview.
To use the DTS Visual Studio extension, you must have access to Microsoft Dynamics Lifecycle Services. Additionally, the extension primarily supports the development workflow for finance and operations apps in Visual Studio. For more information, see Development and administration for finance and operations apps.
Installing the extension
You can download the Visual Studio extension from Visual Studio Marketplace.
Download and install the extension to your Visual Studio development environment. After you install the extension, the Tools menu includes new commands that DTS adds. This extension only supports finance and operations app localization.
Using the extension
Sign in to DTS
Before you can start to use the DTS Visual Studio extension, you must authenticate with Lifecycle Services. You're automatically prompted to sign in after running any command while you're in a signed-out state.
Access the DTS commands
You can access the DTS commands in two ways:
Select Tools on the main toolbar, select Dynamics 365 Translation Service, then select a DTS command from the menu. Five DTS commands are available: Translate, Regenerate, Download translation result, Align, and Log out.
Select and hold (or right-click) a file in your solution, then select a DTS command on the shortcut menu.
Features
Translation workflow
Before you translate any resource files, you should have the resource files for both the source language and the target language. If you already have the resource files for the source language, you can create the files for the target language by selecting and holding (or right-clicking) a source resource node and then selecting Add new languages.
The Label File Wizard appears. Complete this wizard to create new label files for your desired languages. For guidance on using the label file wizard, see How to: Create a Label File.
You're now ready to create a new translation request. On the Tools menu, select Dynamics 365 Translation Services, then select Translate. A dialog box appears, where you can configure the new translation request.
The following table describes the fields in the Translate with Dynamics 365 Translation Service dialog box.
| Field | Required | Description |
|---|---|---|
| Region | Yes | Leave the default value, unless you need to change it. |
| Request name | Yes | Enter a name for the request. |
| Product | Yes | Select the product type. |
| Project | Yes | Select the project that contains the resource files. |
| Source language | Yes | Select the language of the source files. |
| Source files | Yes | Select one or more resource files for translation. This field lists all resource files that are referenced in the selected project. |
| Target language | Yes | Select a language to translate the source files into. Note: You can translate only into a target language that a resource file already exists for. Language names that are shown in bold are General Availability (GA) languages for Microsoft Dynamics products. Therefore, product-specific translation memories (TM) and machine translation (MT) models are available in those languages. The MT models are trained on the terminology for Microsoft Dynamics. For non-GA languages, the general domain MT models are used. |
| Translation memory | No | Add the translation memory files for a specific target language. (The value is the zip file that contains translation memories for recycling.) |
| Create custom MT? | No | Select whether you want to use the uploaded translation memory to create a custom MT model. |
When you finish configuring the translation request, select Submit to send it to DTS. You receive a confirmation window stating the next steps.
After a short time, the Output window shows the status of the request (unless you select the Create custom MT? option).
When the request is completed, you see a Download Translation window stating that the output files (translation memory files and translated resource files) are downloaded. These output files are put in the appropriate language subfolder for the module.
If you close Visual Studio before the output files are downloaded, you can manually download the files by selecting Download translation results on the Tools menu.
Regeneration workflow
We recommend that you review and edit the translations that DTS provides. The XML Localization Interchange File Format (XLIFF) files are in the same directory as their corresponding translated resource files. For more information about how to edit XLIFF files, see Translation memory files.
When you finish reviewing and editing the XLIFF translation files, you can regenerate the translated native format files. On the Tools menu, select Dynamics 365 Translation Services, then select Regenerate. A dialog box appears, where you can configure the regeneration request.
The following table describes the fields in the Regenerate dialog box.
| Input | Required | Description |
|---|---|---|
| Project | Yes | Select the project that is associated with the revised translation memories. |
| Translation files | Yes | Select one or more revised translation memory files. The files in the list are automatically identified and are the result of previous DTS translation requests. Each revised translation memory file (.xlf file) that you select is used to regenerate the corresponding target native file. For example, ExampleLabel.es.label.txt.xlf regenerates ExampleLabel.es.label.txt. |
When you finish configuring the regeneration request, select Submit to send it to DTS. The Output window shows the status of the request. When the request completes, you see a Download Translation window stating that output files (translation memory files and target translated files) are downloaded by overwriting the previous outputs.
Creating a translation memory (alignment)
If you have label resource files that were previously translated, you can reuse the translation for a newer version of the source files by creating a translation memory (TM) that uses XLIFF.
On the Tools menu, select Dynamics 365 Translation Services, then select Align. A dialog box appears, where you can configure the alignment request.
| Field | Required | Description |
|---|---|---|
| Region | Yes | Leave the default value, unless you need to change it. |
| Source Language | Yes | Select the language of the source files. Select a label file or folder containing the label files. |
| Target Language | Yes | Select the language of the target files and upload the file or folder. |
| Output Path | Yes | Select the output path. |
When you finish configuring the alignment request, select Submit to send it to DTS. You're notified that the process has started.
The Output window shows the status of the request. When the request is completed, you see a window stating that output files are available.