> ## Content Index
> Fetch the complete content index at: https://www.artisancraft.dev/llms.txt
> Use this file to discover other available public pages before exploring further.

# BindingRedirect Madness: Fixing Broken Assemblies After a Sitefinity Upgrade
- URL: https://www.artisancraft.dev/bindingredirect-madness-fixing-broken-assemblies-after-a-sitefinity-upgrade/
- Published: 2025-10-14T09:29:28.000Z
- Updated: 2026-02-16T22:33:03.000Z
- Description: Upgrading Sitefinity can trigger a flood of runtime errors due to outdated binding redirects and broken assembly references. In this post, we break down why these issues occur and share a step-by-step guide to cleaning up your config, fixing feeds, and restoring stability.
- Author: Daniel Plomp
- Tags: .NET, Sitefinity

Upgrading a Sitefinity project can sometimes feel like walking through a minefield of assembly errors. You pull in the latest Sitefinity NuGet packages, run your site, and suddenly you’re greeted with dreaded runtime exceptions like:

*“Could not load file or assembly 'Telerik.Sitefinity.Frontend.Media, Version=14.4.8144.0...'*”

This “binding redirect madness” is a common frustration. In this post, we’ll explore why these issues arise, how to fix them step-by-step, and offer config cleanup tips to future-proof your setup.

---

## Why Binding Redirect Errors Happen

- **Version mismatches:** New Sitefinity versions update DLLs. Old references in configs or custom code trigger conflicts.
- **Leftover redirects:** Web.config may still point to outdated versions.
- **Deprecated/renamed assemblies:** Some DLLs get replaced or dropped entirely in newer versions.
- **Incomplete NuGet updates:** Bad feeds or broken restores can silently leave old DLLs in your solution.

---

## Step-by-Step Fix Guide

### 1\. Remove Old DLLs

Manually clean your `/bin` folder and ensure all `Telerik.Sitefinity.*` assemblies reflect the *current* version.

### 2\. Update Web.config Redirects

Adjust your `<bindingRedirect>` entries:

```xml
<bindingRedirect oldVersion="0.0.0.0-15.3.7300.0" newVersion="15.3.7300.0" />
```

Only include redirects that are actually needed. Remove duplicates or legacy entries.

### 3\. Clean Up Conflicts

- Remove redirect entries for renamed or removed assemblies
- Strip out auto-generated system assembly redirects (like `System.Linq`) unless required
- Rebuild your project and check build output for old versions

### 4\. Fix Your NuGet Setup

- Disable broken or expired custom feeds
- Reinstall Sitefinity packages using `Update-Package -reinstall`
- Verify that *all* projects use consistent versions

### 5\. Use Logging Tools

- Check `~/App_Data/Sitefinity/Logs/UpgradeTrace.log` for upgrade issues
- Enable Fusion Log Viewer (Fuslogvw) to trace binding failures
- Increase MSBuild verbosity to track lingering references

---

## Config Cleanup Tips

- Remove legacy modules or unused config sections
- Consolidate multiple redirects into broad ranges
- Disable auto-binding generation if it introduces noise
- Review NuGet packages and trim unused dependencies

---

Upgrading Sitefinity doesn't have to be painful. Most binding redirect chaos stems from mismatched versions or lingering config debris. Clean your assemblies, verify your NuGet feeds, and simplify your redirects — and you'll be back on track.

[![CTA Image](https://storage.ghost.io/c/8f/6e/8f6ec642-540e-4f85-ac9b-beb628cb9cfd/content/images/2025/10/symbol-1.png)](https://www.artisancraft.dev/consulting-services/) 

I offer hands-on consulting to help you resolve technical challenges and improve your Sitefinity implementation.

Get in touch if you'd like support diagnosing or upgrading your setup with confidence.

[Learn more ](https://www.artisancraft.dev/consulting-services/)