For technical questions not answered here or in the product documentation contact us on:

For licensing questions not answered here contact us on:

Technical questions

Which version of “GemBox.XY.dll” should we use in our application?

This depends on the .NET Framework version your application targets and a DLL version you want to use. All our DLLs (assemblies) use assembly and file version in the following format:


Version – Component version. For example, for v2.3 this is “23”.
Type – Build type. This is “1” for Free and “3” for Professional.
Framework – Framework version. This is “0” for .NET 2.0, “30” for .NET 3.0 and  “40” for .NET 4.0.
Revision – Revision number. This is “1000” for the first public release, “1001” and on for service packs. Numbers from 0 to 999 are reserved for Alpha and Beta builds.

Should we place “GemBox.XY.dll” in GAC (Global Assembly Cache) on the target machine?

That is entirely up to you. You can place it in either GAC or in the application execution folder, whichever you prefer.

Do we need to recompile our application if you provide us with quick fix / new version?

Quick fix and new product versions come with different assembly and file versions and therefore you should recompile your application. If you can not or do not want to do that, you can always specify application of machine configuration file which redirects binding to a new version of the assembly (See MSDN “Redirecting Assembly Versions” article).

Can we use “GemBox.XY.dll” for languages other than Visual Basic .NET and C#?

Yes, our products are fully compliant with the Common Language Specification (CLS) and you can use it for any CLS language; VB.NET, C#, managed C++, J# etc. We directly support VB.NET and C# (help files, documentation and technical support) because of their popularity.

Do you have a separate 64-bit version of “GemBox.XY.dll”?

No, as .NET applications don’t have separate 64bit/32bit modes. Instead, .NET applications are compiled to MSIL and then on deployment machine Microsoft .NET runtime compiles application for destination processor.

GemBox.Spreadsheet specific: Can we generate files with more than 256 columns or more than 65536 rows?

It depends on the target file format and Excel version. XLSX, CSV and ODS files support more than 256 columns and more than 65536 rows. However, XLS files and versions of Microsoft Excel prior to Excel 2007 have 256 columns / 65536 rows limitation.

Licensing questions

How many licenses do we need for our development team?

Number of licenses is equal to the number of developers. For example, if five developers are working on an application that uses our component, you will need five licenses.

What does one developer license cover?

  1. All machines exclusively used by specific developer using the license (for example; Joe’s work computer and Joe’s notebook).
  2. License is not time limited but it is not transferable. In other words license expires if physical person holding the license dies or company holding the license goes out of business.
  3. License covers bug fixes and technical support for as long as that version of product is covered by our maintenance program.

Do we need licenses for deployment, for production/testing/QA/development servers or for applications deployed on client PC?

The answer is no. Deployment of our components is royalty-free.

If you release a new version after I purchase, will I get a free upgrade?

If a new version is released within ninety (90) days from the day of purchase and the price of the new version is equal or smaller than the price of the purchased version of the product, you are entitled to a new version at zero cost.

What are redistribution requirements?

You can redistribute all files marked as “REDISTRIBUTABLE FILES” in the product documentation. However, your end customers must be informed that they should not distribute those files further. Notice that we issue unique serial keys, so if a serial key is reverse engineered and pirated, either your end-customer (if he was informed of redistribution requirements) or you (if you failed to inform them) will be liable for damages.