{"id":4776,"date":"2023-01-08T11:37:17","date_gmt":"2023-01-08T10:37:17","guid":{"rendered":"https:\/\/ekiwi.de\/?p=4776"},"modified":"2023-01-08T12:54:24","modified_gmt":"2023-01-08T11:54:24","slug":"visual-studio-found-conflicts-between-different-versions-of-assembly","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/4776\/visual-studio-found-conflicts-between-different-versions-of-assembly\/","title":{"rendered":"Visual Studio: Found conflicts between different versions of assembly"},"content":{"rendered":"<p>Beim Versuch NuGet-Packages in Visual Studio zu installieren, die nicht direkt von Microsoft stammen, erh\u00e4lt man manchmal folgende Fehlermeldung. Das betreffende Package l\u00e4sst sich aufgrund dieses Konflikts nicht installieren.<\/p>\n<blockquote><p>Found conflicts between different versions of &#8222;assembly&#8220; that could not be resolved. There was a conflict between &#8222;assembly, Version=X.0.0.0, [\u2026] and &#8220; assembly, Version=Y.0.0.0,<\/p><\/blockquote>\n<p>Die ausf\u00fchrliche Fehlermeldung sieht ungef\u00e4hr wie folgt aus, von welcher man sich erstmal erschlagen f\u00fchlt. Die benannten Komponenten oder Assemblies k\u00f6nnen nat\u00fcrlich variieren.<\/p>\n<blockquote><p>Found conflicts between different versions of &#8222;Microsoft.Extensions.DependencyInjection.Abstractions&#8220; that could not be resolved.There was a conflict between &#8222;Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL&#8220; and &#8222;Microsoft.Extensions.DependencyInjection.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60&#8220;.\u00a0\u00a0\u00a0 &#8222;Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL&#8220; was chosen because it was primary and &#8222;Microsoft.Extensions.DependencyInjection.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60&#8220; was not.\u00a0\u00a0\u00a0 References which depend on &#8222;Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL&#8220; [].\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Unresolved primary reference with an item include of &#8222;Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL&#8220;.\u00a0\u00a0\u00a0 References which depend on &#8222;Microsoft.Extensions.DependencyInjection.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60&#8220; [].<\/p><\/blockquote>\n<p>Hier bestehen also Abh\u00e4ngigkeiten zu einem anderen Package, welches momentan in einer h\u00f6heren, aktuelleren Version installiert ist, welche von dem zu installierenden Package noch nicht unterst\u00fctzt werden.<\/p>\n<p>In diesem <a title=\"Visual Studio: Referenzen konnte nicht gefunden werden (gelbes Dreieck mit Ausrufezeichen)\" href=\"https:\/\/ekiwi.de\/index.php\/4780\/visual-studio-referenzen-konnte-nicht-gefunden-werden\/\">deinstalliert man das betreffende Packages<\/a> am besten \u00fcber den Nuget Package Manager, welchen man \u00fcber Rechtsklick aufs Projekt und dann <em>\u201eManage NuGet Packages\u2026\u201c<\/em> aufrufen kann. Oder man geht \u00fcber das Men\u00fc <em>\u201eTools\u201c <\/em><em>\u27a4 \u201eNuget Package Manager\u201c <\/em><em>\u27a4 \u201eManage NuGet Packages for Solution\u201c<\/em>. Dabei k\u00f6nnen neue Abh\u00e4ngigkeiten auftreten. Ggf. l\u00e4sst es sich nicht deinstallieren, weil andere Packages abh\u00e4ngig sind von diesem Package. Also muss man zuvor auch diese Packages deinstallieren.<\/p>\n<p>Jetzt gibt es zwei M\u00f6glichkeiten: Entweder man installiert die soeben deinstallierten Packages einzeln in der jeweilig gew\u00fcnschten Version oder man installiert die eigentlichen Packages und hofft, dass die abh\u00e4ngigen Packages gleich mit installiert werden in der richtigen Version.<\/p>\n<p>Die letztere Variante ist nat\u00fcrlich die schnellere und einfachere.<\/p>\n<figure id=\"attachment_4777\" aria-describedby=\"caption-attachment-4777\" style=\"width: 650px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4777\" src=\"\/wp-content\/uploads\/2023\/01\/visual-studio-found-conflicts-between-different-versions-of-assembly-component.jpg\" alt=\"Visual Studio: Found conflicts between different versions of packages\" width=\"650\" height=\"292\" srcset=\"\/wp-content\/uploads\/2023\/01\/visual-studio-found-conflicts-between-different-versions-of-assembly-component.jpg 650w, \/wp-content\/uploads\/2023\/01\/visual-studio-found-conflicts-between-different-versions-of-assembly-component-300x135.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><figcaption id=\"caption-attachment-4777\" class=\"wp-caption-text\">Komponente neu installieren \u00fcber NuGet Package Manager<\/figcaption><\/figure>\n<p>Man kann also nur hoffen, dass die beschriebene Vorgehensweise zum Erfolg f\u00fchrt. Manchmal hilft auch ein einfacher Reinstall \u00fcber die Package Manager Console. Und in komplexen Projekt sind auch Szenarien denkbar in den verschiedene Versionen der Assemblies verwaltet werden m\u00fcssen, weil verschiedene Fremd-Packages zwar dieselben Abh\u00e4ngigkeiten haben, aber die Abh\u00e4ngigkeiten zu verschiedenen Versionen bestehen. Na da Prost Mahlzeit. Gl\u00fcck dem, der das hauptberuflich macht und\/oder sich die notwendige Zeit daf\u00fcr nehmen kann. Das eigentliche Programmieren ger\u00e4t pl\u00f6tzlich zu Nebensache.<\/p>","protected":false},"excerpt":{"rendered":"<p>Beim Versuch NuGet-Packages in Visual Studio zu installieren, die nicht direkt von Microsoft stammen, erh\u00e4lt man manchmal folgende Fehlermeldung. Das<\/p>\n","protected":false},"author":2,"featured_media":1011,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13],"tags":[922,921,920,191],"class_list":["post-4776","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmierung","tag-assembly","tag-package","tag-referenzen","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/4776","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=4776"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/4776\/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=4776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=4776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=4776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}