Skip to content

Commit cd344a7

Browse files
authored
kb(common): Add KB for Version conflict detected for Telerik.Zip (#2424)
1 parent 2a4f44f commit cd344a7

File tree

2 files changed

+126
-1
lines changed

2 files changed

+126
-1
lines changed

integrations/document-processing-libraries.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,5 @@ Telerik Document Processing Libraries' [Configuration Wizard](https://docs.teler
3535
* [Getting Started with Telerik Document Processing Libraries](https://docs.telerik.com/devtools/document-processing/getting-started/getting-started#getting-started-with-telerik-document-processing)
3636
* [Installing on Your Computer](https://docs.telerik.com/devtools/document-processing/getting-started/installation/installing-on-your-computer)
3737
* [Trial Version and Commercial License](https://docs.telerik.com/devtools/document-processing/introduction#trial-version-and-commercial-license)
38-
* [System Requirements](https://docs.telerik.com/devtools/document-processing/getting-started/installation/system-requirements)
38+
* [System Requirements](https://docs.telerik.com/devtools/document-processing/getting-started/installation/system-requirements)
39+
* [Version Conflict Detected Error for Telerik.Zip]({%slug dpl-kb-version-conflict-detected-telerik-zip%})
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
---
2+
title: Version Conflict Detected for Telerik.Zip
3+
description: Learn how to fix a NuGet version conflict error that may occur when using different incompatible versions of Telerik UI for Blazor and Telerik Document Processing in the same Blazor project.
4+
type: troubleshooting
5+
page_title: How to Fix Version Conflict Detected Error for Telerik.Zip
6+
slug: dpl-kb-version-conflict-detected-telerik-zip
7+
tags: telerik, blazor, dpl, document processing
8+
ticketid: 1666834, 1663672, 1652709, 1651020, 1649684, 1647998, 1647404, 1646717
9+
res_type: kb
10+
---
11+
12+
## Environment
13+
14+
<table>
15+
<tbody>
16+
<tr>
17+
<td>Product</td>
18+
<td>UI for Blazor <br /> Telerik Document Processing</td>
19+
</tr>
20+
</tbody>
21+
</table>
22+
23+
24+
## Description
25+
26+
Visual Studio and the .NET SDK throw an error if incompatible versions of Telerik UI for Blazor and Telerik Document Processing are used in the same project.
27+
28+
29+
## Error Message
30+
31+
<div class="skip-repl"></div>
32+
33+
```
34+
Error NU1107: Version conflict detected for Telerik.Zip. Install/reference Telerik.Zip ... directly to project ... to resolve this issue.
35+
```
36+
37+
or
38+
39+
<div class="skip-repl"></div>
40+
41+
```
42+
Warning NU1605: Detected package downgrade: Telerik.Zip from ... to .... Reference the package directly from the project to select a different version.
43+
```
44+
45+
46+
## Cause
47+
48+
Telerik UI for Blazor (the `Telerik.UI.for.Blazor` NuGet package) depends on the `Telerik.Documents.SpreadsheetStreaming` NuGet package in order to support [Grid Excel export]({%slug grid-export-excel%}). On the other hand, `Telerik.Documents.SpreadsheetStreaming` depends on `Telerik.Zip`.
49+
50+
Most [Telerik Document Processing]({%slug dpl-in-blazor%}) NuGet packages depend on `Telerik.Documents.Core`, which also depends on `Telerik.Zip`.
51+
52+
In other words, `Telerik.Zip` is a transitive dependency of multiple other Telerik NuGet packages.
53+
54+
Telerik UI for Blazor and Telerik Document Processing use different release cycles. As a result, the latest version of Telerik UI for Blazor may not be compatible with the latest version of Telerik Document Processing.
55+
56+
[Error `NU1107 Version conflict detected for Telerik.Zip`](https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605) occurs when an older Telerik UI for Blazor version is used together with a newer Telerik Document Processing version. As a result, `Telerik.UI.for.Blazor` expects an older `Telerik.Zip` version than what the project has resolved.
57+
58+
[Warning `NU1605 Detected package downgrade: Telerik.Zip`](https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1605) occurs when a newer Telerik UI for Blazor version is used together with a older Telerik Document Processing version. As a result, `Telerik.UI.for.Blazor` expects a newer `Telerik.Zip` version than what the project has resolved.
59+
60+
61+
## Solution
62+
63+
There are several ways to fix the NuGet conflict errors:
64+
65+
* [Upgrade Telerik UI for Blazor]({%slug upgrade-tutorial%}), if some [newer version is available](https://www.telerik.com/support/whats-new/blazor-ui/release-history).
66+
* Downgrade Telerik Document Processing to the older version that `Telerik.UI.for.Blazor` expects for `Telerik.Zip`.
67+
* [Reference the newer version of `Telerik.Zip` explicitly in the project.](#reference-the-telerikzip-package-explicitly)
68+
* [Reference the newer version of `Telerik.Documents.SpreadsheetStreaming` explicitly in the project.](#reference-the-telerikdocumentsspreadsheetstreaming-package-explicitly)
69+
70+
The ultimate goal is all Telerik NuGet packages in the app to use the same version of `Telerik.Zip`.
71+
72+
### Upgrade or Downgrade NuGet Package Versions
73+
74+
1. Refer to the [release notes for your Telerik UI for Blazor version](https://www.telerik.com/support/whats-new/blazor-ui/release-history).
75+
2. Check the required and compatible version of Telerik Document Processing. For example, [Telerik UI for Blazor 6.2.0 depends on Telerik Document Processing 2024.3.806](https://www.telerik.com/support/whats-new/blazor-ui/release-history/ui-for-blazor-6-2-0).
76+
3. Upgrade Telerik UI for Blazor. Alternatively, downgrade Telerik Document Processing.
77+
78+
### Reference the Telerik.Zip Package Explicitly
79+
80+
Register the newer `Telerik.Zip` NuGet package version explicitly in the project, which will force Telerik UI for Blazor to use that version instead. The referenced `Telerik.Zip` version must match the version of the other Telerik Document Processing packages in the project. The resulting output in the `.csproj` file will be similar to the one below.
81+
82+
>caption Project file
83+
84+
<div class="skip-repl"></div>
85+
86+
````HTML
87+
<ItemGroup>
88+
<PackageReference Include="Telerik.UI.for.Blazor" Version="AA.BB.CC" />
89+
<PackageReference Include="Telerik.Zip" Version="ZZ.YY.XX" />
90+
<PackageReference Include="Telerik.Documents.Spreadsheet" Version="ZZ.YY.XX" />
91+
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.OpenXml" Version="ZZ.YY.XX" />
92+
</ItemGroup>
93+
````
94+
95+
This approach will generate a [NuGet Warning NU1608](https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu1608), but the application will be able to compile and run.
96+
97+
>caption NuGet Warning NU1608
98+
99+
<div class="skip-repl"></div>
100+
101+
```
102+
NU1608: Detected package version outside of dependency constraint: Telerik.Documents.SpreadsheetStreaming ... requires Telerik.Zip ... but version Telerik.Zip ... was resolved.
103+
```
104+
105+
### Reference the Telerik.Documents.SpreadsheetStreaming Package Explicitly
106+
107+
Register the newer `Telerik.Documents.SpreadsheetStreaming` NuGet package version explicitly in the project, which will force Telerik UI for Blazor to use that version instead. The referenced `Telerik.Documents.SpreadsheetStreaming` version must match the version of the other Telerik Document Processing packages in the project. The resulting output in the `.csproj` file will be similar to the one below.
108+
109+
>caption Project file
110+
111+
<div class="skip-repl"></div>
112+
113+
````HTML
114+
<ItemGroup>
115+
<PackageReference Include="Telerik.UI.for.Blazor" Version="AA.BB.CC" />
116+
<PackageReference Include="Telerik.Documents.SpreadsheetStreaming" Version="ZZ.YY.XX" />
117+
<PackageReference Include="Telerik.Documents.Spreadsheet" Version="ZZ.YY.XX" />
118+
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.OpenXml" Version="ZZ.YY.XX" />
119+
</ItemGroup>
120+
````
121+
122+
## See Also
123+
124+
* [Telerik Document Processing Libraries Overview]({%slug dpl-in-blazor%})

0 commit comments

Comments
 (0)