{"id":7084,"date":"2021-03-10T03:30:16","date_gmt":"2021-03-10T03:30:16","guid":{"rendered":"https:\/\/berg-software.com\/einblicke\/net-softwareentwicklung-auf-macos-mit-mono-framework\/"},"modified":"2021-04-04T09:35:18","modified_gmt":"2021-04-04T09:35:18","slug":"net-softwareentwicklung-auf-macos-mit-mono-framework","status":"publish","type":"post","link":"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/","title":{"rendered":".NET-Softwareentwicklung auf MacOS mit Mono Framework"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8220;1&#8243; fullwidth=&#8220;on&#8220; _builder_version=&#8220;4.4.1&#8243;][et_pb_fullwidth_post_title meta=&#8220;off&#8220; featured_placement=&#8220;background&#8220; _builder_version=&#8220;4.6.6&#8243; title_font=&#8220;||||||||&#8220; title_text_color=&#8220;#ff6317&#8243; title_font_size=&#8220;3.5em&#8220; meta_font=&#8220;|300|||||||&#8220; meta_text_color=&#8220;#ffffff&#8220; meta_font_size=&#8220;1em&#8220; background_enable_color=&#8220;off&#8220; use_background_color_gradient=&#8220;on&#8220; background_color_gradient_start=&#8220;rgba(248,248,248,0.85)&#8220; background_color_gradient_end=&#8220;rgba(248,248,248,0.75)&#8220; background_color_gradient_overlays_image=&#8220;on&#8220; min_height=&#8220;20vh&#8220; height=&#8220;400px&#8220; custom_padding=&#8220;6vh||6vh||false|false&#8220; locked=&#8220;off&#8220;][\/et_pb_fullwidth_post_title][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;intro&#8220; _builder_version=&#8220;4.4.6&#8243; custom_padding=&#8220;|||0px||&#8220; locked=&#8220;off&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;||||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<\/p>\n<p>Neue Softwareentwicklungsprojekte machen immer Spa\u00df und sind gleichzeitig eine Herausforderung. Aber bei einem bestimmten Projekt vor drei Jahren habe ich die Herausforderung auf meiner eigenen Haut gesp\u00fcrt:<\/p>\n<ul>\n<li>Der Tech-Stack des konkreten Projekts basierte auf Microsofts ausgereiftem und leistungsf\u00e4higem .NET Framework v4 \u2026<\/li>\n<li>&#8230; w\u00e4hrend mein eigener Tech-Pack ein Mac war (und immer noch ist) \u2013 was ihn in Bezug auf die Grundlagen des Projekts inkompatibel erscheinen lie\u00df.<\/li>\n<\/ul>\n<p>Es war entscheidend, weiterhin auf meinem Mac zu arbeiten, da ich mich an seine Einfachheit, Leistung, sein geringes Gewicht, seinen guten Geschmack usw. gew\u00f6hnt hatte (sprich: von ihm \u201eabh\u00e4ngig\u201c war \u2013 Apple-Fan ganz eindeutig).<\/p>\n<p>Da die beiden Systeme so gut wie inkompatibel sind, war dies zun\u00e4chst eine Entweder-Oder-Frage. Die anf\u00e4ngliche Recherche lie\u00df mich zun\u00e4chst zwischen hitzigen Debatten und lustigen Werbespots von beiden Seiten verzetteln, die klar zu machen schienen, dass ich in einer Windows-Welt ein B\u00fcrger zweiter Klasse sein w\u00fcrde.<\/p>\n<p>Die hitzigen Debatten und die lustigen Werbespotts brachten mich also auch nicht weiter. Was mich aber weiterbrachte, war eine unabh\u00e4ngige L\u00f6sung eines Drittanbieters. Hier kommt die ganze Geschichte:<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh|||100px|false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;||||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<\/p>\n<h2>Die B\u00fchne einrichten<\/h2>\n<p>.NET ist ein gut etabliertes Software-Entwicklungs-Framework, da es seit Ende der 90er\/Anfang der 2000er Jahre auf dem Markt ist. Es hat zwei Hauptversionen:<\/p>\n<ul>\n<li>Das .NET-Framework (oft als ASP.NET bezeichnet) ist ein Open-Source-Framework, das urspr\u00fcnglich im Jahr 2002 ver\u00f6ffentlicht wurde und zun\u00e4chst nur auf die Windows-Plattform beschr\u00e4nkt war.<\/li>\n<li>Das .NET (urspr\u00fcnglich .NET Core genannt) wurde 2016 als modulare, leichtere, plattform\u00fcbergreifende Alternative ver\u00f6ffentlicht. Es funktioniert daher auf Windows, Linux und MacOS.<\/li>\n<\/ul>\n<p>Beide laufen auf der gleichen Laufzeitumgebung (CLR\/Common Language Runtime), die das \u00c4quivalent zur Java Virtual Machine (JRE) ist. Allerdings sind .NET und .NET Framework nicht kompatibel.<\/p>\n<p>In diesem speziellen Fall musste das Projekt aus Gr\u00fcnden, die au\u00dferhalb meines Einflusses lagen, auf dem (nicht direkt MacOS-kompatiblen) .NET Framework aufgebaut werden, also hatte ich berechtigte Zweifel (und Sorgen).<\/p>\n<p>Da das .NET Framework so popul\u00e4r ist, gibt es Software-Entwickler, die es (lange vor mir) au\u00dferhalb des Windows-\u00d6kosystems verwenden wollten. Da sie nicht auf eine offizielle MS-Antwort auf ihre Bed\u00fcrfnisse warten wollten, starteten sie 2014 Mono \u2013 d.h. die dritte .NET-Version (auch genannt: \u201ethe one that saved my day\u201c\/\u201emeine Retterin in der Not\u201c).<\/p>\n<p>Was genau ist Mono also? Von ihren Entwicklern wird sie folgenderma\u00dfen beschrieben: \u201eMono ist eine Open-Source-Implementierung von Microsofts .NET Framework, basierend auf den ECMA-Standards f\u00fcr C# und die Common Language Runtime.&#8220;<\/p>\n<p>Wenn Sie \u201eOpen-Source\u201c lesen und die Alarmglocken schrillen h\u00f6ren, kann ich Sie beruhigen: Die Mono-Community ist sehr engagiert und professionell, und das Projekt wird sehr gut gepflegt (die letzte Version 6.12. wurde im November 2020 ver\u00f6ffentlicht). Im Laufe der Zeit hat sogar Microsoft begonnen, das Projekt zu sponsern, wobei Teile davon in die aktuellen Iterationen von .NET (v5 und v6) aufgenommen wurden.<\/p>\n<p>In der Praxis stellt sich die Installation von Mono als sehr einfach heraus: Man muss nur hier den richtigen Installer herunterladen (Linux\/MacOS\/Windows\/Docker).<\/p>\n<p>Ich war \u00fcberrascht zu entdecken, dass Mono bei mir bereits installiert war (Das ist Ihnen doch auch passiert, nicht?). Offensichtlich hatte ich es aus einem anderen\/unwichtigen Grund benutzt: eine Windows-.exe auf dem Mac ausf\u00fchren. Ja, Mono kann das, mit einer einfachen Kommandozeile:<\/p>\n<p style=\"padding-left: 30px;\">&gt; mono meinprogramm.exe<\/p>\n<p>(Ein Warnhinweis: Nur C#-Desktop-Programme mit den .exe-Erweiterungen k\u00f6nnen auf diese Weise auf MacOS laufen).<\/p>\n<p>Diesmal brauchte ich Mono aber f\u00fcr viel mehr: ein .NET-Projekt in C# zu entwickeln, zusammen mit Kollegen, die Windows-Rechner benutzten und dieselbe Code-Basis verwendeten. Also aktualisierte ich Mono einfach auf die neueste Version und k\u00fcmmerte mich dann um den wichtigsten Teil: die integrierte Entwicklungsumgebung (IDE).<\/p>\n<p>Unabh\u00e4ngig davon, ob Sie mit Windows oder Mac arbeiten, gibt es zwei Hauptoptionen, die beide gut sind:<\/p>\n<ul>\n<li>kostenlos: VisualStudio Community Edition (der kleine Bruder des klassischen Visual Studio Enterprise)<\/li>\n<li>kommerziell: Der JetBrains Rider (der kleine Bruder von IntelliJ, der vollst\u00e4ndigsten auf dem Markt erh\u00e4ltlichen Java-IDE).<\/li>\n<\/ul>\n<p>Sobald ich das Projekt \u00f6ffnete, wurde meine Mono-Version sofort erkannt:<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.7.7&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px||0px|100px|false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_code _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220;][\/et_pb_code][et_pb_image src=&#8220;\/\/cdn.berg-software.com\/wp-content\/uploads\/Berg-Software-NET-on-MacOS-Mono-recognised-on-MacOS.jpg&#8220; alt=&#8220;Berg Software &#8211; NET on MacOS &#8211; Mono recognised on MacOS&#8220; title_text=&#8220;Berg Software &#8211; NET on MacOS &#8211; Mono recognised on MacOS&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.7.7&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px||0px|100px|false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;||||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px|||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]Danach funktionierte alles wie erwartet: Ich war in der Lage, ein .NET-Projekt zu erstellen, zu entwickeln, auszuf\u00fchren und zu debuggen sowie Tests zu erstellen und die Testabdeckung zu analysieren, und das alles mit gro\u00dfartiger Performance.<\/p>\n<p>Hinter den Kulissen, f\u00fcr die lokale Ausf\u00fchrung des Projekts, bietet Mono den XPS (seinen eigenen leichtgewichtigen Webserver). F\u00fcr Windows-Maschinen wird dieser Teil durch den IIS Express abgedeckt, die leichtgewichtige Version des IIS (Internet Information Server).[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.7.7&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px||0px|100px|false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_code _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220;][\/et_pb_code][et_pb_image src=&#8220;\/\/cdn.berg-software.com\/wp-content\/uploads\/Berg-Software-NET-on-MacOS-Mono-webserver-on-MacOS.jpg&#8220; alt=&#8220;Berg Software &#8211; NET on MacOS &#8211; Mono webserver on MacOS&#8220; title_text=&#8220;Berg Software &#8211; NET on MacOS &#8211; Mono webserver on MacOS&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.7.7&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px||0px|100px|false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;||||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px|||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]Eine Einschr\u00e4nkung gibt es allerdings: Unser .NET-Projekt war eine Reihe von REST-APIs, die von Unity-verwalteten Diensten unterst\u00fctzt wurden und das Entity Framework f\u00fcr den Datenbankzugriff verwendeten. Wir haben kein klassisches .NET-Frontend\/keine Windows Forms entwickelt \u2013 f\u00fcr die Frontend-Entwicklung haben wir das modernere Angular-Framework verwendet. Allerdings k\u00f6nnte Mono auch mit Windows Forms umgehen \u2013 ich bin nur nicht dazu gekommen, mich damit zu besch\u00e4ftigen.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||0px|100px|false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;||||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<\/p>\n<h2>Einschr\u00e4nkungen und Umgehungsm\u00f6glichkeiten<\/h2>\n<p>Sollte es sich reibungslos anh\u00f6ren, so liegt das daran, dass es reibungslos war. Ich hatte allerdings einen Plan B f\u00fcr den Fall, dass etwas schief ging.<br \/> Ich installierte ein virtuelles Windows 10, das auf dem Mac unter Hardware-Virtualisierung lief. Ich wusste, dass die Leistung dieses Systems aufgrund der Virtualisierung suboptimal sein w\u00fcrde. Wenn man es aber nur f\u00fcr eine kurze Zeit und eine begrenzte Anzahl von Aktionen verwendete, sollte es in Ordnung sein.<\/p>\n<p>Wenn Sie regelm\u00e4\u00dfig mit .NET entwickeln, empfehle ich dringend ein Windows-System f\u00fcr die Datensicherung. Einige der beliebtesten M\u00f6glichkeiten daf\u00fcr sind:<\/p>\n<ul>\n<li>Parallels Desktop, kommerziell<\/li>\n<li>VM Ware, kommerziell<\/li>\n<li>Virtual Box, kostenlos<\/li>\n<li>Azure, Amazon S3, kommerziell und in der Cloud<\/li>\n<\/ul>\n<p>Diese Optionen bedeuten, dass ich immer zu Windows greifen kann, f\u00fcr die Aufgaben, die nicht auf dem Mac erledigt werden k\u00f6nnen.<\/p>\n<p>Allerdings gibt es ein paar Nachteile, auf die ich gesto\u00dfen bin:<\/p>\n<p><strong>1.<\/strong> Ich konnte das Projekt nicht f\u00fcr die Entwicklung ver\u00f6ffentlichen. Es funktioniert einfach nicht auf einem Mac, Sie brauchen also immer noch ein \u201eechtes\u201c Windows-System. Allerdings wird das Publizieren direkt von der lokalen Plattform in der Regel in den fr\u00fchen Phasen des Projekts durchgef\u00fchrt. Sp\u00e4ter sollte diese Aufgabe automatisiert und an einen Build-Server, vor Ort oder in der Cloud, ausgelagert werden.<\/p>\n<p>Dies ist definitiv kein entscheidendes Problem \u2013 f\u00fcr mich zumindest, da ich das Projekt von dem bereits erw\u00e4hnten virtuellen Windows aus ver\u00f6ffentlichen konnte.<\/p>\n<p><strong>2.<\/strong> Eine weitere Operation, die unbedingt Windows ben\u00f6tigte, war das Ausf\u00fchren von Entity-Framework-Befehlen, wie das Hinzuf\u00fcgen von Migrationen oder das Aktualisieren der Datenbank. Der \u201eCode First\u201c-Ansatz erfordert eine NuGet Package Manager Console, die in Mono nicht verf\u00fcgbar ist. Aber auch das ist nichts, was man t\u00e4glich machen w\u00fcrde, also kein Dealbreaker.<\/p>\n<p><strong>3.<\/strong> Ein schwerwiegenderer Nachteil war, dass einige NuGet-Bibliotheken von Drittanbietern unter Mono nicht funktionierten. Bei mir war dies der Fall bei kommerziellen HTML-zu-PDF-Konvertern (die von unserem Berichtserstellungsdienst verwendet werden). Ich habe drei Bibliotheken ausprobiert, von denen keine richtig mit Mono funktionierte, so dass ich schlie\u00dflich aufgegeben habe, daran herumzubasteln. Die Architektur des Projekts (\u00e4hnlich der Microservice-Architektur) erlaubte es mir, den jeweiligen Dienst auf der Windows-Maschine zu isolieren, sodass ich nicht wirklich blockiert war.<\/p>\n<p>Fazit: Obwohl ich auf einige Probleme gesto\u00dfen bin, waren Umgehungsl\u00f6sungen mit minimalem Aufwand m\u00f6glich, so dass mich keines davon von der Arbeit an dem Projekt abgehalten hat.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||0px|100px|false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;||||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<\/p>\n<h2>Die Zukunft<\/h2>\n<p>Im November 2020 begann Apple mit der Umstellung seiner MacOS-Hardware von Intel-CPUs auf M1 \u2013 Apple Silicon, eine Version der ARM-CPU. Obwohl es sich um einen \u201erevolution\u00e4ren\u201c Schritt handelte, versicherte Apple seinen Kunden, dass es dank Rosetta 2 \u2013 einem \u00dcbersetzungsprozess, der es Benutzern erm\u00f6glicht, Apps, die Intels x86_64-Anweisungen enthalten, auf Apple Silicon auszuf\u00fchren \u2013 reibungslos verlaufen wird. Bei .NET wird es jedoch anders sein \u2013 zumindest in den n\u00e4chsten Monaten (oder in den n\u00e4chsten paar Jahren?).<\/p>\n<p>Ich habe den M1 noch nicht selbst ausprobiert, aber ich habe mir die Berichte von Leuten angesehen, die das getan haben:<\/p>\n<ul>\n<li>JetBrains (Khalid Abuhakmeh): <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2020\/12\/11\/net-development-on-apple-silicon\/\" target=\"_blank\" rel=\"noopener noreferrer\">.NET Development on Apple Silicon<\/a><\/li>\n<li>Alexander Ziskind: <a href=\"https:\/\/www.youtube.com\/watch?v=u6NlyUSGmmU\" target=\"_blank\" rel=\"noopener noreferrer\">Apple M1 vs Intel Core i9 and .NET Performance &#8211; First Look<\/a><\/li>\n<\/ul>\n<p>Im Moment ist das einzige virtuelle Windows, das Sie auf einem M1 haben k\u00f6nnen, ein ARM-Windows, das Microsoft als Insider Preview anbietet. Sie k\u00f6nnen noch keine Lizenz kaufen, was darauf hindeutet, dass es sich (noch) nicht um ein etabliertes OS handelt.<\/p>\n<p>Mit dem M1 funktioniert Mono wie erwartet unter Rosetta, allerdings mit einem (nicht signifikanten) Leistungsabfall.<\/p>\n<p>.NET Core hingegen funktioniert unter Rosetta, aber ohne die Debugging-Funktion \u2013 ich erwarte aber, dass diese Panne bald behoben wird.<\/p>\n<p>Bevor Sie Ihren Rechner auf M1 oder dar\u00fcber hinaus aufr\u00fcsten, ist es eine gute Idee, einen solchen Rechner online (z. B. hier) f\u00fcr mindestens einen Monat zu mieten und zu testen, ob er eine Entwicklungsumgebung sein kann, die den eigenen Bed\u00fcrfnissen entspricht.<\/p>\n<p>Was die .NET-Zukunft auf Macs angeht, so ist geplant, dass die v6 (die im Herbst 2021 erscheinen soll) native Unterst\u00fctzung f\u00fcr M1 bringt. Sollte dies wirklich passieren, wird es die \u201eultimative\u201c .NET-Version sein. Warten wir also ab!<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.4.1&#8243; custom_padding=&#8220;|||0px||&#8220; locked=&#8220;off&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; gutter_width=&#8220;3&#8243; admin_label=&#8220;\uff3f&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;4vh||8vh||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.6&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;||||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<\/p>\n<h2>\uff3f<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;3.22&#8243; background_color=&#8220;#eeeeee&#8220; custom_padding=&#8220;50px||50px||false|false&#8220; border_color_top=&#8220;#ff6317&#8243;][et_pb_row column_structure=&#8220;1_3,1_3,1_3&#8243; _builder_version=&#8220;4.4.1&#8243; custom_padding=&#8220;0px|||||&#8220; locked=&#8220;off&#8220;][et_pb_column type=&#8220;1_3&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_social_media_follow _builder_version=&#8220;4.4.4&#8243; text_orientation=&#8220;left&#8220;][et_pb_social_media_follow_network social_network=&#8220;linkedin&#8220; url=&#8220;https:\/\/www.linkedin.com\/company\/berg-computers-srl\/&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#007bb6&#8243; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]linkedin[\/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=&#8220;twitter&#8220; url=&#8220;https:\/\/twitter.com\/berg_software&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#00aced&#8220; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]twitter[\/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=&#8220;facebook&#8220; url=&#8220;https:\/\/www.facebook.com\/bergCOMPUTERS&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#3b5998&#8243; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]facebook[\/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=&#8220;instagram&#8220; url=&#8220;https:\/\/www.instagram.com\/berg_software\/&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#ea2c59&#8243; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]instagram[\/et_pb_social_media_follow_network][\/et_pb_social_media_follow][\/et_pb_column][et_pb_column type=&#8220;1_3&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_post_nav in_same_term=&#8220;on&#8220; show_next=&#8220;off&#8220; _builder_version=&#8220;4.4.1&#8243; title_text_color=&#8220;#ff6317&#8243; custom_padding=&#8220;|25px|||false|false&#8220;][\/et_pb_post_nav][\/et_pb_column][et_pb_column type=&#8220;1_3&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_post_nav in_same_term=&#8220;on&#8220; show_prev=&#8220;off&#8220; _builder_version=&#8220;4.4.1&#8243; title_text_color=&#8220;#ff6317&#8243; custom_padding=&#8220;|||25px|false|false&#8220;][\/et_pb_post_nav][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;CONTACT&#8220; _builder_version=&#8220;4.4.1&#8243; background_color=&#8220;#d2d2d2&#8243; custom_padding=&#8220;75px||75px||false|false&#8220;][et_pb_row column_structure=&#8220;1_4,3_4&#8243; admin_label=&#8220;Service Section Title&#8220; _builder_version=&#8220;4.4.1&#8243; custom_padding=&#8220;||25px||false|false&#8220; animation_direction=&#8220;top&#8220; locked=&#8220;off&#8220;][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;3.25&#8243; custom_padding=&#8220;|||&#8220; custom_padding__hover=&#8220;|||&#8220;][\/et_pb_column][et_pb_column type=&#8220;3_4&#8243; _builder_version=&#8220;3.25&#8243; custom_padding=&#8220;|||&#8220; custom_padding__hover=&#8220;|||&#8220;][et_pb_text _builder_version=&#8220;4.4.1&#8243; text_font=&#8220;|300|||||||&#8220; text_text_color=&#8220;#ffffff&#8220; text_line_height=&#8220;1.1em&#8220; header_5_font=&#8220;|600|||||||&#8220; header_5_text_color=&#8220;#ffffff&#8220; header_5_font_size=&#8220;14px&#8220; header_5_line_height=&#8220;1.5em&#8220; custom_margin=&#8220;||||false|false&#8220;]29 Jahre im Gesch\u00e4ft | 2700 Software-Projekte | 760 Kunden | 24 L\u00e4nder<\/p>\n<h5>Wir verwandeln Ideen in Software. Wie lautet Ihre Idee?<\/h5>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8220;Title&#8220; _builder_version=&#8220;4.4.6&#8243; header_text_align=&#8220;center&#8220; header_2_font=&#8220;|300|||||||&#8220; header_2_text_align=&#8220;left&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;50px&#8220; header_2_line_height=&#8220;0.9em&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;25px||25px||false|false&#8220;]<\/p>\n<h2 id=\"Getintouch\">Kontakt aufnehmen<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8220;1_4,3_4&#8243; _builder_version=&#8220;4.4.4&#8243;][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_column][et_pb_column type=&#8220;3_4&#8243; _builder_version=&#8220;4.4.4&#8243;][et_pb_contact_form email=&#8220;contact@bergsoftprod.wpengine.com&#8220; custom_message=&#8220;WEBFORM MESSAGE||et_pb_line_break_holder||\uff3f||et_pb_line_break_holder||FROM: %%Name%%||et_pb_line_break_holder||EMAIL: %%Email%%||et_pb_line_break_holder||PHONE NUMBER: %%Phone_number%%||et_pb_line_break_holder||COMPANY: %%Company_name%%||et_pb_line_break_holder||TERMS &#038; CONDITIONS: %%Terms_and_Conditions%%||et_pb_line_break_holder||DATA PRIVACY POLICY: %%Data_Privacy_Policy%%||et_pb_line_break_holder||\uff3f||et_pb_line_break_holder||MESSAGE:||et_pb_line_break_holder||%%Message%%&#8220; success_message=&#8220;Thank you for reaching out! Your message was sent. We will get back to you right away.&#8220; _builder_version=&#8220;4.4.4&#8243; form_field_background_color=&#8220;#d2d2d2&#8243; form_field_text_color=&#8220;#ffffff&#8220; form_field_focus_background_color=&#8220;#ffffff&#8220; form_field_focus_text_color=&#8220;#000000&#8243; title_level=&#8220;h2&#8243; title_font=&#8220;|300|||||||&#8220; title_text_color=&#8220;#ff6317&#8243; title_font_size=&#8220;30px&#8220; form_field_line_height=&#8220;1.5em&#8220; custom_button=&#8220;on&#8220; button_text_size=&#8220;14px&#8220; button_text_color=&#8220;#ffffff&#8220; button_bg_color=&#8220;#ff6317&#8243; button_border_width=&#8220;0px&#8220; button_border_radius=&#8220;0px&#8220; button_icon=&#8220;%%3%%&#8220; button_on_hover=&#8220;off&#8220; border_color_all=&#8220;#ffffff&#8220; border_width_bottom=&#8220;1px&#8220;][et_pb_contact_field field_id=&#8220;Name&#8220; field_title=&#8220;Name *&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243; form_field_background_color=&#8220;#d2d2d2&#8243; form_field_text_color=&#8220;#ffffff&#8220; form_field_focus_background_color=&#8220;#ffffff&#8220; form_field_focus_text_color=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; button_text_size__hover_enabled=&#8220;off&#8220; button_one_text_size__hover_enabled=&#8220;off&#8220; button_two_text_size__hover_enabled=&#8220;off&#8220; button_text_color__hover_enabled=&#8220;off&#8220; button_one_text_color__hover_enabled=&#8220;off&#8220; button_two_text_color__hover_enabled=&#8220;off&#8220; button_border_width__hover_enabled=&#8220;off&#8220; button_one_border_width__hover_enabled=&#8220;off&#8220; button_two_border_width__hover_enabled=&#8220;off&#8220; button_border_color__hover_enabled=&#8220;off&#8220; button_one_border_color__hover_enabled=&#8220;off&#8220; button_two_border_color__hover_enabled=&#8220;off&#8220; button_border_radius__hover_enabled=&#8220;off&#8220; button_one_border_radius__hover_enabled=&#8220;off&#8220; button_two_border_radius__hover_enabled=&#8220;off&#8220; button_letter_spacing__hover_enabled=&#8220;off&#8220; button_one_letter_spacing__hover_enabled=&#8220;off&#8220; button_two_letter_spacing__hover_enabled=&#8220;off&#8220; button_bg_color__hover_enabled=&#8220;off&#8220; button_one_bg_color__hover_enabled=&#8220;off&#8220; button_two_bg_color__hover_enabled=&#8220;off&#8220;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Email&#8220; field_title=&#8220;E-Mail-Adresse *&#8220; field_type=&#8220;email&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243; button_text_size__hover_enabled=&#8220;off&#8220; button_one_text_size__hover_enabled=&#8220;off&#8220; button_two_text_size__hover_enabled=&#8220;off&#8220; button_text_color__hover_enabled=&#8220;off&#8220; button_one_text_color__hover_enabled=&#8220;off&#8220; button_two_text_color__hover_enabled=&#8220;off&#8220; button_border_width__hover_enabled=&#8220;off&#8220; button_one_border_width__hover_enabled=&#8220;off&#8220; button_two_border_width__hover_enabled=&#8220;off&#8220; button_border_color__hover_enabled=&#8220;off&#8220; button_one_border_color__hover_enabled=&#8220;off&#8220; button_two_border_color__hover_enabled=&#8220;off&#8220; button_border_radius__hover_enabled=&#8220;off&#8220; button_one_border_radius__hover_enabled=&#8220;off&#8220; button_two_border_radius__hover_enabled=&#8220;off&#8220; button_letter_spacing__hover_enabled=&#8220;off&#8220; button_one_letter_spacing__hover_enabled=&#8220;off&#8220; button_two_letter_spacing__hover_enabled=&#8220;off&#8220; button_bg_color__hover_enabled=&#8220;off&#8220; button_one_bg_color__hover_enabled=&#8220;off&#8220; button_two_bg_color__hover_enabled=&#8220;off&#8220;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Phone_number&#8220; field_title=&#8220;Telefonnummer&#8220; required_mark=&#8220;off&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Company_name&#8220; field_title=&#8220;Name des Unternehmens&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Message&#8220; field_title=&#8220;Nachricht *&#8220; field_type=&#8220;text&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243; form_field_background_color=&#8220;#d2d2d2&#8243; form_field_focus_background_color=&#8220;#ffffff&#8220; form_field_focus_text_color=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; button_text_size__hover_enabled=&#8220;off&#8220; button_one_text_size__hover_enabled=&#8220;off&#8220; button_two_text_size__hover_enabled=&#8220;off&#8220; button_text_color__hover_enabled=&#8220;off&#8220; button_one_text_color__hover_enabled=&#8220;off&#8220; button_two_text_color__hover_enabled=&#8220;off&#8220; button_border_width__hover_enabled=&#8220;off&#8220; button_one_border_width__hover_enabled=&#8220;off&#8220; button_two_border_width__hover_enabled=&#8220;off&#8220; button_border_color__hover_enabled=&#8220;off&#8220; button_one_border_color__hover_enabled=&#8220;off&#8220; button_two_border_color__hover_enabled=&#8220;off&#8220; button_border_radius__hover_enabled=&#8220;off&#8220; button_one_border_radius__hover_enabled=&#8220;off&#8220; button_two_border_radius__hover_enabled=&#8220;off&#8220; button_letter_spacing__hover_enabled=&#8220;off&#8220; button_one_letter_spacing__hover_enabled=&#8220;off&#8220; button_two_letter_spacing__hover_enabled=&#8220;off&#8220; button_bg_color__hover_enabled=&#8220;off&#8220; button_one_bg_color__hover_enabled=&#8220;off&#8220; button_two_bg_color__hover_enabled=&#8220;off&#8220;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Terms_and_Conditions&#8220; field_title=&#8220; &#8220; field_type=&#8220;checkbox&#8220; checkbox_options=&#8220;%91{%22value%22:%22Ich habe die AGB gelesen und akzeptiert%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Data_Privacy_Policy&#8220; field_title=&#8220; &#8220; field_type=&#8220;checkbox&#8220; checkbox_options=&#8220;%91{%22value%22:%22Ich habe die Datenschutzrichtlinie gelesen und akzeptiert%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsofts .NET-Framework ist (noch) nicht standardm\u00e4\u00dfig mit MacOS kompatibel. W\u00e4hrend wir darauf warten, dass Apples M1 dies \u00e4ndert, pr\u00e4sentieren wir Ihnen das Mono-Framework.<\/p>\n","protected":false},"author":5,"featured_media":7066,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[79],"tags":[],"class_list":["post-7084","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-einblicke"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v16.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>.NET-Softwareentwicklung auf MacOS mit Mono | Berg Software<\/title>\n<meta name=\"description\" content=\"Microsofts .NET-Framework ist (noch) nicht standardm\u00e4\u00dfig mit MacOS kompatibel. W\u00e4hrend wir darauf warten, dass Apples M1 dies \u00e4ndert, pr\u00e4sentieren wir Ihnen das Mono-Framework.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET-Softwareentwicklung auf MacOS mit Mono | Berg Software\" \/>\n<meta property=\"og:description\" content=\"Microsofts .NET-Framework ist (noch) nicht standardm\u00e4\u00dfig mit MacOS kompatibel. W\u00e4hrend wir darauf warten, dass Apples M1 dies \u00e4ndert, pr\u00e4sentieren wir Ihnen das Mono-Framework.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Berg Software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bergCOMPUTERS\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-10T03:30:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-04T09:35:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.berg-software.com\/wp-content\/uploads\/Berg-Software-NET-software-development-on-MacOS.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@berg_software\" \/>\n<meta name=\"twitter:site\" content=\"@berg_software\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"19 Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.berg-software.com\/en\/#organization\",\"name\":\"Berg Software\",\"url\":\"https:\/\/www.berg-software.com\/en\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/bergCOMPUTERS\/\",\"https:\/\/www.instagram.com\/berg_software\/\",\"https:\/\/www.linkedin.com\/company\/berg-computers-srl\/\",\"https:\/\/www.youtube.com\/channel\/UCw1FfcRJnC-CoKPwlcM10Iw\",\"https:\/\/twitter.com\/berg_software\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.berg-software.com\/en\/#logo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/berg-software.com\/wp-content\/uploads\/berg-software-logo.png\",\"contentUrl\":\"https:\/\/berg-software.com\/wp-content\/uploads\/berg-software-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Berg Software\"},\"image\":{\"@id\":\"https:\/\/www.berg-software.com\/en\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.berg-software.com\/en\/#website\",\"url\":\"https:\/\/www.berg-software.com\/en\/\",\"name\":\"Berg Software\",\"description\":\"We turn ideas into software.\",\"publisher\":{\"@id\":\"https:\/\/www.berg-software.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.berg-software.com\/en\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/www.berg-software.com\/wp-content\/uploads\/Berg-Software-NET-software-development-on-MacOS.jpg\",\"contentUrl\":\"https:\/\/www.berg-software.com\/wp-content\/uploads\/Berg-Software-NET-software-development-on-MacOS.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Berg Software - NET software development on MacOS\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#webpage\",\"url\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/\",\"name\":\".NET-Softwareentwicklung auf MacOS mit Mono | Berg Software\",\"isPartOf\":{\"@id\":\"https:\/\/www.berg-software.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#primaryimage\"},\"datePublished\":\"2021-03-10T03:30:16+00:00\",\"dateModified\":\"2021-04-04T09:35:18+00:00\",\"description\":\"Microsofts .NET-Framework ist (noch) nicht standardm\\u00e4\\u00dfig mit MacOS kompatibel. W\\u00e4hrend wir darauf warten, dass Apples M1 dies \\u00e4ndert, pr\\u00e4sentieren wir Ihnen das Mono-Framework.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/\",\"url\":\"https:\/\/www.berg-software.com\/de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/category\/einblicke\/\",\"url\":\"https:\/\/www.berg-software.com\/de\/category\/einblicke\/\",\"name\":\"Einblicke\"}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/\",\"url\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/\",\"name\":\".NET-Softwareentwicklung auf MacOS mit Mono Framework\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.berg-software.com\/en\/#\/schema\/person\/348c86c1bd957c7a27a124f4189a0491\"},\"headline\":\".NET-Softwareentwicklung auf MacOS mit Mono Framework\",\"datePublished\":\"2021-03-10T03:30:16+00:00\",\"dateModified\":\"2021-04-04T09:35:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.berg-software.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/net-softwareentwicklung-auf-macos-mit-mono-framework\/#primaryimage\"},\"articleSection\":\"Einblicke\",\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.berg-software.com\/en\/#\/schema\/person\/348c86c1bd957c7a27a124f4189a0491\",\"name\":\"Adrian Nitu\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/posts\/7084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/comments?post=7084"}],"version-history":[{"count":0,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/posts\/7084\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/media\/7066"}],"wp:attachment":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/media?parent=7084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/categories?post=7084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/tags?post=7084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}