{"id":1493,"date":"2021-03-13T20:12:17","date_gmt":"2021-03-13T19:12:17","guid":{"rendered":"https:\/\/ekiwi.de\/?p=1493"},"modified":"2021-11-15T16:29:48","modified_gmt":"2021-11-15T15:29:48","slug":"telerik-references-nicht-verfuegbar-nach-update","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/1493\/telerik-references-nicht-verfuegbar-nach-update\/","title":{"rendered":"Telerik References nicht verf\u00fcgbar nach Update"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Inhalt<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/ekiwi.de\/index.php\/1493\/telerik-references-nicht-verfuegbar-nach-update\/#Telerik_References_Version_0000_und_weitere_Fehlermeldungen\" >Telerik References Version 0.0.0.0 und weitere Fehlermeldungen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/ekiwi.de\/index.php\/1493\/telerik-references-nicht-verfuegbar-nach-update\/#Loesung_Telerik_Assemblies_nach_Update_wieder_einbinden\" >L\u00f6sung: Telerik Assemblies nach Update wieder einbinden<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/ekiwi.de\/index.php\/1493\/telerik-references-nicht-verfuegbar-nach-update\/#Update_%E2%80%93_Direktes_Bearbeiten_der_csproj-Datei\" >Update &#8211; Direktes Bearbeiten der .csproj-Datei<\/a><\/li><\/ul><\/nav><\/div>\n<p>Wer in seinen Visual-Studio-Projekten die Komponenten von Telerik verwendet, der d\u00fcrfte \u00fcber ein regelm\u00e4\u00dfiges \u00c4rgernis stolpern. Telerik gibt regelm\u00e4\u00dfig Updates heraus zu seinen Komponenten. Was prinzipiell auch gut ist. In unserem Fall handelt es sich um <em>Telerik UI for WPF<\/em>. Jedoch kommt es geh\u00e4uft vor, dass nach dem Update alle unter References eingebundene Assemblies von Telerik nicht mehr verf\u00fcgbar sind, so dass man vor dem Problem steht, ob man diese alle h\u00e4ndisch einbinden muss.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Telerik_References_Version_0000_und_weitere_Fehlermeldungen\"><\/span>Telerik References Version 0.0.0.0 und weitere Fehlermeldungen<strong><br \/>\n<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Wie \u00e4u\u00dfert sich diese Problem? Zum einen wird man im <em>Solution Explorer<\/em> unter <em>Refereces<\/em> schnell f\u00fcndig. Dort erscheinen die eingebundenen <strong>Telerik-Komponenten mit einem gelben Warnsymbol<\/strong>.<\/p>\n<figure id=\"attachment_1490\" aria-describedby=\"caption-attachment-1490\" style=\"width: 264px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1490\" src=\"\/wp-content\/uploads\/2021\/03\/telerik-references-missing-version-0.png\" alt=\"Screenshot Solution Explorer Visual Studio mit fehlenden Telerik-Referenzen\" width=\"264\" height=\"600\" srcset=\"\/wp-content\/uploads\/2021\/03\/telerik-references-missing-version-0.png 264w, \/wp-content\/uploads\/2021\/03\/telerik-references-missing-version-0-132x300.png 132w\" sizes=\"auto, (max-width: 264px) 100vw, 264px\" \/><figcaption id=\"caption-attachment-1490\" class=\"wp-caption-text\">Telerik-Referenzen\/Assemblies fehlen und die Version ist 0.0.0.0<\/figcaption><\/figure>\n<p>Schaut man weiter unten in den <em>Properties<\/em>, wird man sehen, dass dort, wo vor dem Update noch eine konkrete Versionsnummer stand, <strong>nach dem Update die Version 0.0.0.0<\/strong> angegeben wird.<\/p>\n<p>Versucht man ein <em>Build<\/em> des\u00a0 oder der Projekte, dann erh\u00e4lt man weitere Fehlermeldungen.<\/p>\n<blockquote><p>The name &#8222;&#8230;&#8220; does not exist in the namespace &#8222;http:\/\/shemas.telerik.com\/2008\/xaml\/presentation&#8220;.<br \/>\nThe type &#8218;&#8230;&#8216; was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been build.<\/p><\/blockquote>\n<figure id=\"attachment_1491\" aria-describedby=\"caption-attachment-1491\" style=\"width: 701px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1491\" src=\"\/wp-content\/uploads\/2021\/03\/visual-studio-error-telerik-the-name-does-not-exists-in-the-namespace.png\" alt=\"Screenshot Error Output in Visual Studio\" width=\"701\" height=\"111\" srcset=\"\/wp-content\/uploads\/2021\/03\/visual-studio-error-telerik-the-name-does-not-exists-in-the-namespace.png 701w, \/wp-content\/uploads\/2021\/03\/visual-studio-error-telerik-the-name-does-not-exists-in-the-namespace-300x48.png 300w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><figcaption id=\"caption-attachment-1491\" class=\"wp-caption-text\">Fehlermeldung, dass der Telerik-Name nicht existiert im Namespace<\/figcaption><\/figure>\n<p>Weitere Warnmeldungen lauten dann noch wie folgt:<\/p>\n<blockquote><p>The referenced component &#8218;Telerik&#8230;.&#8216; could not be found.<\/p><\/blockquote>\n<figure id=\"attachment_1492\" aria-describedby=\"caption-attachment-1492\" style=\"width: 599px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1492\" src=\"\/wp-content\/uploads\/2021\/03\/visual-studio-error-telerik-the-referecend-component-could-not-be-found.png\" alt=\"Screenshot Errors in Visual Studio\" width=\"599\" height=\"182\" srcset=\"\/wp-content\/uploads\/2021\/03\/visual-studio-error-telerik-the-referecend-component-could-not-be-found.png 599w, \/wp-content\/uploads\/2021\/03\/visual-studio-error-telerik-the-referecend-component-could-not-be-found-300x91.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><figcaption id=\"caption-attachment-1492\" class=\"wp-caption-text\">Fehlermeldung, das referenzierte Komponente von Telerik nicht gefunden werden konnte<\/figcaption><\/figure>\n<p>Au\u00dferdem ist es nicht m\u00f6glich \u00fcber <em>Extentions \u27a0 Telerik<\/em> den <em>Upgrade Wizard<\/em> aufzurufen.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Loesung_Telerik_Assemblies_nach_Update_wieder_einbinden\"><\/span>L\u00f6sung: Telerik Assemblies nach Update wieder einbinden<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Eine L\u00f6sung kann nat\u00fcrlich sein, alle eingebundenen Telerik-Referenzen aus dem Projekt zu l\u00f6schen und einzeln \u00fcber Rechtsklick &#8222;<em>Add reference<\/em>&#8220; neu einzubinden. Das kann aber ein recht m\u00fchsamen und langwieriges Unterfangen werden.<\/p>\n<p>Aus irgendwelchen nicht nachvollziehbaren G\u00fcnden, wird nach dem Update unter <em>Properties<\/em> die <em>Specific Version<\/em> auf <em>True<\/em> gesetzt. Hier sollte man f\u00fcr alle Telerik-Refereenzen die <strong>Specific Version auf False setzen<\/strong>. Mehrfach-Markierungen der Referenzen sind m\u00f6glich.<\/p>\n<figure id=\"attachment_1487\" aria-describedby=\"caption-attachment-1487\" style=\"width: 273px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1487\" src=\"\/wp-content\/uploads\/2021\/03\/visual-studio-telerik-specific-version-false.png\" alt=\"Screenshot Solution Explorder in Visual Studio mit fehlenden Telerik Komponenten\" width=\"273\" height=\"706\" srcset=\"\/wp-content\/uploads\/2021\/03\/visual-studio-telerik-specific-version-false.png 273w, \/wp-content\/uploads\/2021\/03\/visual-studio-telerik-specific-version-false-116x300.png 116w\" sizes=\"auto, (max-width: 273px) 100vw, 273px\" \/><figcaption id=\"caption-attachment-1487\" class=\"wp-caption-text\">Specific Version auf False setzen<\/figcaption><\/figure>\n<p>Hat man das f\u00fcr alle Projekte und alle Referenzen durchgef\u00fchrt, dann muss man noch das Upgrade \u00fcber die Projekte durchf\u00fchren. Dies geht \u00fcber das Men\u00fc in Visual Studio unter <strong>Extentions \u27a0 Telerik \u27a0 Telerik UI for WPF \u27a0 Upgrade Wizard<\/strong>.<\/p>\n<figure id=\"attachment_1489\" aria-describedby=\"caption-attachment-1489\" style=\"width: 599px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1489\" src=\"\/wp-content\/uploads\/2021\/03\/visual-studio-extentions-telerik-upgrade.png\" alt=\"Screenshot Visual Studio Extentions Men\u00fc Upgrade-Wizard f\u00fcr Telerik\" width=\"599\" height=\"306\" srcset=\"\/wp-content\/uploads\/2021\/03\/visual-studio-extentions-telerik-upgrade.png 599w, \/wp-content\/uploads\/2021\/03\/visual-studio-extentions-telerik-upgrade-300x153.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><figcaption id=\"caption-attachment-1489\" class=\"wp-caption-text\">Upgrade-Wizard f\u00fcr Telerik aufrufen<\/figcaption><\/figure>\n<p>Danach \u00f6ffnet sich der Upgrade-Wizard, welchen man in gewohnter Weise durchlaufen kann.<\/p>\n<figure id=\"attachment_1486\" aria-describedby=\"caption-attachment-1486\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1486\" src=\"\/wp-content\/uploads\/2021\/03\/telerik-upgrade-wizard.png\" alt=\"Screenshot Upgrade Wizard Telerik\" width=\"600\" height=\"487\" srcset=\"\/wp-content\/uploads\/2021\/03\/telerik-upgrade-wizard.png 600w, \/wp-content\/uploads\/2021\/03\/telerik-upgrade-wizard-300x244.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-1486\" class=\"wp-caption-text\">Upgrade Wizard Telerik ausf\u00fchren<\/figcaption><\/figure>\n<figure id=\"attachment_1488\" aria-describedby=\"caption-attachment-1488\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1488\" src=\"\/wp-content\/uploads\/2021\/03\/telerik-upgrade-wizard-2.png\" alt=\"Screenshot Upgrade Wizard Telerik\" width=\"600\" height=\"487\" srcset=\"\/wp-content\/uploads\/2021\/03\/telerik-upgrade-wizard-2.png 600w, \/wp-content\/uploads\/2021\/03\/telerik-upgrade-wizard-2-300x244.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-1488\" class=\"wp-caption-text\">Upgrade Wizard Telerik ausf\u00fchren<\/figcaption><\/figure>\n<p>Danach am besten noch ein Clean und\/oder Rebuild durchf\u00fchren und dann sollte man das Projekt wieder zum Laufen bekommen. Bei mir traten dann beim Ausf\u00fchren des Programms weitere Exceptions auf, die darauf hindeuteten, dass die Telerik-Assembly-Datei nicht gefunden werden konnte. Das lag daran, dass die Eigenschaft &#8222;Copy Local&#8220; auf False gesetzt war. Das <strong>Property &#8222;<em>Copy Local<\/em>&#8220; auf True setzen<\/strong>. Dann wird die zugeh\u00f6rige *.dll-Datei auch in den Ausgabeordner kopiert.<\/p>\n<figure id=\"attachment_1494\" aria-describedby=\"caption-attachment-1494\" style=\"width: 379px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1494\" src=\"\/wp-content\/uploads\/2021\/03\/visual-studio-properties-telerik-assembly-copy-local-to-true.png\" alt=\"Screenshot Visual Studio Properties\" width=\"379\" height=\"417\" srcset=\"\/wp-content\/uploads\/2021\/03\/visual-studio-properties-telerik-assembly-copy-local-to-true.png 379w, \/wp-content\/uploads\/2021\/03\/visual-studio-properties-telerik-assembly-copy-local-to-true-273x300.png 273w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><figcaption id=\"caption-attachment-1494\" class=\"wp-caption-text\">Eigenschaft Copy Local auf True setzen<\/figcaption><\/figure>\n<p>In diesem Bild sieht man auch sehr gut, dass nachdem man die <em>Specific Version<\/em> auf False ge\u00e4ndert hat, die aktuelle verf\u00fcgbare Version eingebunden wird.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Update_%E2%80%93_Direktes_Bearbeiten_der_csproj-Datei\"><\/span>Update &#8211; Direktes Bearbeiten der .csproj-Datei<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Eine weitere Alternative kann das direkte Bearbeiten der .csproj-Dateien sein. Hier werden die Referenzen zur Version ebenfalls festgelegt:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1769\" src=\"\/wp-content\/uploads\/2021\/03\/telerik_1.png\" alt=\"\" width=\"759\" height=\"123\" srcset=\"\/wp-content\/uploads\/2021\/03\/telerik_1.png 759w, \/wp-content\/uploads\/2021\/03\/telerik_1-300x49.png 300w\" sizes=\"auto, (max-width: 759px) 100vw, 759px\" \/><\/p>\n<p>Als problematisch bei unseren Projekten ist die Tatsache, dass hier zentrale Bibliotheken eingebunden werden, welche z.B. bereits die neue Version verwenden. Eine einfache L\u00f6sung ist hier, die Versionsnummer einfach mit &#8222;Suchen und Ersetzen&#8220; auf den aktuellen Stand zu bringen. Dies geht recht einfach mit Texteditoren wie Notepad++.<\/p>","protected":false},"excerpt":{"rendered":"<p>Wer in seinen Visual-Studio-Projekten die Komponenten von Telerik verwendet, der d\u00fcrfte \u00fcber ein regelm\u00e4\u00dfiges \u00c4rgernis stolpern. Telerik gibt regelm\u00e4\u00dfig Updates<\/p>\n","protected":false},"author":2,"featured_media":1011,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13],"tags":[190,292,191],"class_list":["post-1493","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmierung","tag-c","tag-code","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/1493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=1493"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/1493\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/1011"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=1493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=1493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=1493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}