|
| 1 | +--- |
| 2 | +title: ".NET Assemblies Are Now Strongly Signed" |
| 3 | +linkTitle: ".NET Assemblies Are Now Strongly Signed" |
| 4 | +date: 2026-04-27 |
| 5 | +tags: ["selenium", "dotnet"] |
| 6 | +categories: ["general"] |
| 7 | +author: Nikolay Borisenko [@nvborisenko](https://github.com/nvborisenko) |
| 8 | +description: > |
| 9 | + Starting with Selenium 4.44, the main NuGet packages ship strongly signed assemblies. The separate StrongNamed packages are retired. |
| 10 | +--- |
| 11 | + |
| 12 | +Starting with **Selenium 4.44**, the `Selenium.WebDriver` and `Selenium.Support` NuGet packages |
| 13 | +ship **strongly signed assemblies**. The separate `Selenium.WebDriver.StrongNamed` and |
| 14 | +`Selenium.Support.StrongNamed` packages are discontinued. |
| 15 | + |
| 16 | +## Why This Matters |
| 17 | + |
| 18 | +Without strong naming on the official packages, any project that itself needed to be strongly signed |
| 19 | +could not reference Selenium from NuGet. Teams were forced to either forgo strong naming, bundle |
| 20 | +out-of-band downloads, or use the separate `StrongNamed` packages with a different assembly name — |
| 21 | +all of which caused friction, especially in enterprise environments. |
| 22 | + |
| 23 | +## What Changed |
| 24 | + |
| 25 | +- `Selenium.WebDriver` and `Selenium.Support` are signed with the project's `Selenium.snk` key. |
| 26 | + Assembly names (`WebDriver` / `WebDriver.Support`) are **unchanged**. |
| 27 | +- `AssemblyVersion` stays at `4.0.0.0` (major-only) — no binding redirects needed between `4.x` releases. |
| 28 | +- `Selenium.WebDriver.StrongNamed` and `Selenium.Support.StrongNamed` are **retired**. |
| 29 | + |
| 30 | +## Breaking Changes |
| 31 | + |
| 32 | +If you reference the `StrongNamed` packages, migrate as follows: |
| 33 | + |
| 34 | +1. Replace `Selenium.WebDriver.StrongNamed` → `Selenium.WebDriver` |
| 35 | +2. Replace `Selenium.Support.StrongNamed` → `Selenium.Support` |
| 36 | +3. Update assembly references from `WebDriver.StrongNamed` → `WebDriver` |
| 37 | + |
| 38 | +If you use the regular packages — nothing changes. |
| 39 | + |
| 40 | +## Related Issues |
| 41 | + |
| 42 | +- [#12315](https://github.com/SeleniumHQ/selenium/issues/12315) — Publish StrongNamed builds to NuGet feed |
| 43 | +- [#10845](https://github.com/SeleniumHQ/selenium/issues/10845) — Revisiting strong-named assemblies for NuGet |
| 44 | +- [#14115](https://github.com/SeleniumHQ/selenium/issues/14115) — Strong Name Key |
| 45 | + |
| 46 | +Implementation: [#17397](https://github.com/SeleniumHQ/selenium/pull/17397) |
0 commit comments