# Version 30.0: Changes in Licenses.licx

> Since version 30.0, several changes were required to support all .NET Frameworks including .NET 5 and 6. This article lists the required changes.

- **Author:** Bjoern Meyer
- **Published:** 2021-12-02
- **Modified:** 2026-07-17
- **Description:** Since version 30.0, several changes were required to support all .NET Frameworks including .NET 5 and 6. This article lists the required changes.
- **3 min read** (483 words)
- **Tags:**
  - ASP.NET
  - ASP.NET Core
  - Release
  - Windows Forms
  - WPF
- **Web URL:** https://www.textcontrol.com/blog/2021/12/02/version-30-changes-in-licenses-licx/
- **LLMs URL:** https://www.textcontrol.com/blog/2021/12/02/version-30-changes-in-licenses-licx/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2021/12/02/version-30-changes-in-licenses-licx/llms-full.txt

---

Since TX Text Control 30.0, all platform products including Windows Forms, WPF and ASP.NET support multiple .NET Framework versions including 4.8, .NET 5 and .NET 6. For that reason, the setup of TX Text Control doesn't register the assemblies in the GAC (global assembly cache) anymore. This change leads to several required changes for the licensing of TX Text Control in different .NET application types.

### Changes in Licenses.licx

A very important change are the required entries in the *licenses.licx* file.

> **What is the licenses.licx?**
> 
> The *licenses.licx* file is not a TX Text Control specific file, but a Visual Studio file that is used by lc.exe (which is part of the .NET SDK) to compile the licenses into the resources of the calling assembly.

Before version 30.0, it was possible to add the licensed assemblies without a version number. Now that the assemblies are no longer registered in the GAC, the full version number must be added. The following example shows entries for the Windows Forms *TXTextControl.Windows.Forms*, the *TXTextControl.Windows.Forms.Ribbon.Ribbon* and the *ServerTextControl*:

```
TXTextControl.ServerTextControl, TXTextControl.Server, Version=30.0.1500.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638
TXTextControl.TextControl, TXTextControl.Windows.Forms, Version=30.0.1500.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638
TXTextControl.Windows.Forms.Ribbon.Ribbon, TXTextControl.Windows.Forms, Version=30.0.1500.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638
```

If the version number is not included and you have an older version of TX Text Control installed, you will receive a licensing error as an older version (that has been found in the GAC) will be included.

### Building License Files

If you need to build your license files manually using *lc.exe*, it is required to include the full path to the modules listed in the */i* flags. Otherwise, an older version from the GAC might be used.

> **Why would I generate a license file manually?**
> 
> For specific tasks, a license file must be generated manually. For example, if TX Text Control is used in a project that is compiled on a build server as part of a CI pipeline. Read more here:
> 
> [Using TX Text Control .NET Server with Build Servers for Continuous Integration](https://www.textcontrol.com/blog/2021/10/21/using-tx-text-control-with-build-servers/llms-full.txt)

The following command can be used to generate the license file for the above referenced assemblies. To specify more than one module like in this sample, use multiple */i* flags.

```
lc.exe /target:MyApplication.exe /complist:licenses.licx /i:"C:\Program Files\Text Control GmbH\TX Text Control 30.0.NET for Windows Forms\Assembly\TxTextControl.Windows.Forms.dll" /i:"C:\Program Files\Text Control GmbH\TX Text Control 30.0.NET for Windows Forms\Assembly\TXTextControl.Server.dll"
```

In order to use the above command, open a command prompt and execute the command in the according BIN folder of your application (the folder that contains the calling assembly DLL or EXE). Make sure that the *licenses.licx* is also in the same folder.

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [TX Text Control 34.0 SP4 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/05/20/tx-text-control-34-0-sp4-is-now-available/llms.txt)
- [TX Text Control 34.0 SP2 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/02/18/tx-text-control-34-0-sp2-is-now-available/llms.txt)
- [TX Text Control 34.0 SP1 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2025/12/03/tx-text-control-34-0-sp1-is-now-available/llms.txt)
- [Introducing TX Text Control 34.0: Your Next Leap in Document Processing](https://www.textcontrol.com/blog/2025/11/10/introducing-tx-text-control-34-0-your-next-leap-in-document-processing/llms.txt)
- [Sneak Peek: TX Text Control 34.0 Coming November 2025](https://www.textcontrol.com/blog/2025/10/02/sneak-peek-tx-text-control-34-0-coming-november-2025/llms.txt)
- [TX Text Control 33.0 SP3 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2025/08/14/tx-text-control-33-0-sp3-is-now-available/llms.txt)
- [TX Text Control 33.0 SP2 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2025/06/18/tx-text-control-33-0-sp2-is-now-available/llms.txt)
- [Service Pack Releases: What's New in TX Text Control 33.0 SP1 and 32.0 SP5](https://www.textcontrol.com/blog/2025/05/07/service-pack-releases-whats-new-in-tx-text-control-33-0-sp1-and-32-0-sp5/llms.txt)
- [The Wait is Over: TX Text Control for Linux is Officially Here](https://www.textcontrol.com/blog/2025/03/12/the-wait-is-over-tx-text-control-for-linux-is-officially-here/llms.txt)
- [Full .NET 9 Support in Text Control .NET Components for ASP.NET Core, Windows Forms, and WPF](https://www.textcontrol.com/blog/2024/11/11/full-net-9-support-in-text-control-net-components-for-asp-net-core-windows-forms-and-wpf/llms.txt)
- [Sneak Peek 32.0: Modifying the Normal Stylesheet](https://www.textcontrol.com/blog/2023/07/04/sneak-peek-320-modifying-the-normal-stylesheet/llms.txt)
- [TXTextControl.Markdown.Core 34.1.0-beta: Work with Full Documents, Selection, and SubTextParts](https://www.textcontrol.com/blog/2026/04/14/txtextcontrol-markdown-core-34-1-0-beta-work-with-full-documents-selection-and-subtextparts/llms.txt)
- [TX Spell .NET 11.0 SP1 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/04/08/tx-spell-net-11-0-sp1-is-now-available/llms.txt)
- [Document Lifecycle Optimization: Leveraging TX Text Control's Internal Format](https://www.textcontrol.com/blog/2025/05/16/document-lifecycle-optimization-leveraging-tx-text-controls-internal-format/llms.txt)
- [Expert Implementation Services for Legacy System Modernization](https://www.textcontrol.com/blog/2025/05/07/expert-implementation-services-for-legacy-system-modernization/llms.txt)
- [Top 5 Real-World Applications for TX Text Control Document Processing Libraries](https://www.textcontrol.com/blog/2025/04/01/top-5-real-world-applications-for-tx-text-control-document-processing-libraries/llms.txt)
- [DWX Developer Week Moves to Mannheim - And Text Control Is on Board!](https://www.textcontrol.com/blog/2025/03/19/dwx-developer-week-moves-to-mannheim-and-tx-text-control-is-on-board/llms.txt)
- [Toggle Field Codes in TX Text Control](https://www.textcontrol.com/blog/2024/11/07/toggle-field-codes-in-tx-text-control/llms.txt)
- [TX Text Control 32.0 Service Pack 4 Released](https://www.textcontrol.com/blog/2024/09/02/tx-text-control-32-0-service-pack-4-released/llms.txt)
- [Service Pack 3: MailMerge Supports SVG Images](https://www.textcontrol.com/blog/2024/04/29/service-pack-3-mailmerge-supports-svg-images/llms.txt)
- [TX Text Control 32.0 Service Pack 3 Released](https://www.textcontrol.com/blog/2024/04/29/tx-text-control-32-0-service-pack-3-released/llms.txt)
- [Inserting MergeBlocks with the DataSourceManager and Applying Table Styles in C#](https://www.textcontrol.com/blog/2024/04/09/inserting-mergeblocks-with-the-datasourcemanager-and-applying-table-styles-in-csharp/llms.txt)
- [32.0 Service Pack 2: Licensing, Unit Testing, and Azure DevOps](https://www.textcontrol.com/blog/2024/01/05/32-0-service-pack-2-licensing-unit-testing-and-azure-devops/llms.txt)
- [Service Pack 1 for TX Text Control 32.0 Released](https://www.textcontrol.com/blog/2023/11/22/service-pack-1-for-tx-text-control-32-released/llms.txt)
- [Service Pack 4 for TX Text Control 31.0 Released](https://www.textcontrol.com/blog/2023/09/19/service-pack-4-for-tx-text-control-31-released/llms.txt)
