Telerik: „Error creating Control“ in Visual Studio 2008
Bei jedem Update der Telerik Controls hat sich Visual Studio geweigert, die Controls im Design Mode ordentlich darzustellen. Einfache und notwendige Arbeitsschritte wie beispielsweise das Registrieren eines spezifischen Handlers in web.config wurden dadurch mühsam. Im Netz kursieren recht viele nutzlose Anleitungen zu diesem Thema, nun habe ich aber einen reproduzierbaren Weg gefunden, das Problem zu lösen.
1. Die neuen Telerik Controls downloaden (Scripts + DLL), nach C:\Programme\Telerik\ kopieren
2. In der Toolbox einen neuen Tab hinzufügen, über Choose Items die neuen Controls hinzufügen
3. Neues Projekt erstellen
4. Control aus Toolbox auf Form ziehen
Wenn der Fehler hier auftaucht, wie folgt vorgehen:
1. Solution speichern und Visual Studio schliessen
2. Alle temporären Verzeichnisse und Dateien unter „C:\Windows\Microsoft.NET\Framework\v.2.0.50727\Temporary Asp.net Files\root“ löschen
3. Alle temporären Verzeichnisse und Dateien unter „C:\Users\((username))\AppData\Local\Microsoft\VisualStudio\9.0\ProjectAssemblies“ löschen
4. Visual Studio 2008 starten mit dem vorher angelegten Projekt. Die referenzierte Assembly Telerik.Web.UI entfernen.
5. Die DLL „Telerik.Web.UI.dll“ manuell ins Projekt kopieren und die Assembly zu den Referenzen hinzufügen.
Nun sollte das Problem gelöst sein und im Design Mode das Control richtig angezeigt werden. Startet man nun ein weiteres leeres Projekt, können die Controls aus der Toolbox via Drag&Drop platziert werden ohne Probleme.
Firefox 3 langsam mit Visual Studio 2005
Um bei Webprojekten die Crossbrowser-Kompatibilität zu überprüfen, ist zwangsläufig die Betrachtung der Pages in mehreren Browsern notwendig. Wird das Projekt kompiliert und mit dem lokalen ASP.NET Development Server ausgeführt, startet das Projekt standardmässig im Internet Exporer. Kopiert man nun die Url und versucht die Seite in FireFox 3 zu laden, dauert der Ladevorgang aussergewöhnlich lange.
Hier die Lösung für das Problem: in FireFox 3 muss lediglich IPv6 deaktiviert werden. Um dies zu tun, einfach in der Adresszeile „about:config“ eingeben und mit einem Doppelklick auf networks.dns.disable.ipv6 den Wert auf true setzen. Nun funktioniert das Projekt gleich schnell wie im IE.
Heureka!