Autodesk heeft aangekondigd om in een tussenversie van AutoCAD een wisseling van .NET 8 naar .NET 10 toe te passen. Wat houdt dat in en wat zijn de gevolgen voor de gebruiker?
Wat is .NET
Om te beginnen, wat is .NET eigenlijk? Het is niet iets van Autodesk. .NET (uitgesproken als “dot net”) is een framework van functionaliteit die je kunt gebruiken in je eigen applicaties. Bijvoorbeeld een functie om alle bestanden in een map op te vragen, of om een tekstbestand te lezen. Nu kun je met één regel code zoiets uitvoeren en hoef je zelf niet enorm ingewikkelde zaken programmeren.
Je kunt zelf ook nieuwe functies toevoegen en aan iemand anders leveren als library. Dit wordt ook een API genoemd, en dat is wat Autodesk doet met .NET in AutoCAD. Ze leveren extra functionaliteit zoals het kunnen maken van een Polyline, of het uitlezen van alle Layers in een tekening. Deze functies kunnen dan gebruikt worden in plugins zoals InfraCAD of Drill Control.
Het .NET framework zelf wordt door Microsoft beheerd en onderhouden. Bij veel grote verbeteringen wordt het versienummer verhoogd. Sommige versies blijven naast elkaar onderhouden om te voorkomen dat andere bedrijven in de knoop komen als het onderhoud van een specifieke versie stopt. Daarom krijgen sommige versies een LTS mee, een Long Time Support.
AutoCAD en .NET
Autodesk heeft sinds AutoCAD 2025 een wisseling van .NET Framework 4.8 naar .NET 8 toegepast. En met AutoCAD 2027 de wisseling naar .NET 10. Dus AutoCAD 2025 en 2026 werken met .NET 8, AutoCAD 2027 met .NET 10.
Omdat Microsoft de support voor .NET 8 laat vallen in november dit jaar, heeft Autodesk besloten om in een tussenversie van AutoCAD (bijvoorbeeld 2026.1), te gaan wisselen van .NET 8 naar .NET 10. Dit gaat helaas voor wat problemen zorgen en op het AutoCAD forum zijn er bezorgde ontwikkelaars die hier op reageren. Want wat zijn de te verwachten problemen? Even een opsomming.
- Applicaties die gebouwd zijn op .NET 8 kunnen mogelijk problemen geven in .NET 10. De verwachting is dat dit niet zal gebeuren, dus huidige plugins op .NET 8 gaan vast prima werken in AutoCAD 2026.1 met .NET 10. Maar zeker weten doen we het niet, want er zijn al geruchten dat specifieke functionaliteit zoals drag & drop voor problemen gaat zorgen.
- Applicaties die gebouwd zijn op .NET 10 gaan niet werken in .NET 8. Als we onze plugins gaan bijwerken naar .NET 10, dan zullen ze niet langer werken in AutoCAD 2026.0. Gebruikers die hun AutoCAD niet bijwerken, gaan problemen ervaren als ze wel de plugins gaan updaten.
- Het is niet mogelijk voor een plugin om te zien of het in AutoCAD 2026.0 of 2026.1 draait, en is het dus niet mogelijk om te zien welke .NET versie toegepast wordt. Sowieso moet een plugin al geladen zijn om te kijken naar AutoCAD, en in het geval van het vorige punt kan een plugin niet geladen worden, en dus niks testen.
Het zou fijner zijn geweest als Autodesk het had gelaten zoals het nu is: AutoCAD 2025 en 2026 op .NET 8. Oficieel wordt AutoCAD 2024 ook nog ondersteund en die werkt samen met .NET Framework 4.8. Die wordt ook niet geüpdated naar .NET 10. Nu is het wel zo dat .NET Framework 4.8 nog security updates krijgt en .NET 8 en 9 niet meer.
Conclusie
De wisseling heeft helaas nogal wat gevolgen, en kan ook voor problemen zorgen. Als plugin-ontwikkelaars hun plugins gaan bijwerken naar .NET 10, dan moeten gebruikers vooraf ook hun AutoCAD versies updaten. Dat kan de plugin vervelend genoeg niet herkennen.
Als plugin-ontwikkelaars voor AutoCAD 2025 en 2026 op .NET 8 blijven, dan lijkt het goed te werken, ook als gebruikers intussen hun AutoCAD versies wel updaten. Het is alleen niet meer gegarandeerd dat het werkt, maar die kans is wel echt klein.
Er is ook een hele kleine kans dat het een security risico is, om door te blijven gaan met .NET 8. Omdat deze .NET versie niet langer onderhouden wordt door Microsoft, kan het zijn dat later gevonden bugs uitgebuit worden. En hoewel het op papier beter is om over te gaan naar .NET 10, zal het in de praktijk wel meevallen. Een .NET 8 plugin die binnen een .NET 10 omgeving draait, roept de functionaliteit van .NET 10 aan en zal dus geen problemen veroorzaken. Alleen volledige applicaties, dus geen plugins, zouden hier gevoelig voor zijn.
Conclusie: het beste is om voorlopig met .NET 8 verder te gaan voor plugins voor AutoCAD 2025 en 2026. Nog beter is het als gebruikers volledig overstappen op AutoCAD 2027 met de daarop afgestemde plugins. Dan heb je de komende jaren geen mogelijke problemen of security risico’s meer. Want .NET 10 support verloopt pas in november 2028.
Altijd al plug-ins willen maken voor AutoCAD? Dan is dit het boek dat je nodig hebt om dat te leren. Het helpt je om plug-ins te ontwikkelen in de .NET taal C# met behulp van Visual Studio. This book is only available in English.
