{"id":4352,"date":"2016-09-09T06:30:35","date_gmt":"2016-09-09T05:30:35","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=4352"},"modified":"2016-09-03T10:08:22","modified_gmt":"2016-09-03T09:08:22","slug":"einstieg-in-asp-net-core-1-0-entwicklungsumgebung-einrichten-und-projekt-erstellen","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/einstieg-in-asp-net-core-1-0-entwicklungsumgebung-einrichten-und-projekt-erstellen\/","title":{"rendered":"Einstieg in ASP.NET Core 1.0: Entwicklungsumgebung einrichten und Projekt erstellen"},"content":{"rendered":"<p>Seit dem 27. Juni 2016 ist es soweit: ASP.NET Core ist in der finalen Version 1.0 erschienen. Damit ist das Framework aus dem Beta-Studium heraus,\u00a0sodass es f\u00fcr ernsthafte Projekte in Betracht gezogen werden kann.\u00a0Im folgenden Artikel zeigen wir, wie eine Entwicklungsumgebung unter Windows eingerichtet werden kann. Au\u00dferdem wird das Beispielprojekt erstellt, welches .NET Entwickler bereits vom Full-Stack ASP.NET MVC kennen d\u00fcrften.<\/p>\n<h4><strong>ASP.NET Core 1.0 Entwicklungsumgebung: Komponenten installieren<\/strong><\/h4>\n<p>Der wohl gr\u00f6\u00dfte und wichtigste Unterschied von .NET Core zu .NET ist, dass sich das Framework offiziell vom Windows-\u00d6kosystem l\u00f6st. Bisher konnten .NET Anwendungen offiziell nur unter Windows entwickelt und ausgef\u00fchrt werden &#8211; abgesehen von alternativen Implementierungen wie Mono. Mit .NET Core ist man weder auf Visual Studio als IDE noch auf Windows angewiesen. Dennoch ist und bleibt Visual Studio die wohl m\u00e4chtigste und im Gesamtpaket beste Entwicklungsumgebung, weshalb deren Verwendung empfehlenswert ist.<\/p>\n<p>Folgende zwei Komponenten gen\u00fcgen somit:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visualstudio.com\/de-de\/downloads\/download-visual-studio-vs.aspx\" target=\"_blank\" rel=\"nofollow\">Visual Studio 2015 Community<\/a><\/li>\n<li>.NET Core 1.0<\/li>\n<\/ul>\n<p>Zudem sollte immer das aktuellste Update f\u00fcr Visual Studio installiert werden &#8211; zum Zeitpunkt der Ver\u00f6ffentlichung dieses Artikels ist dies Update 3. Sollte Visual Studio bereits installiert sein, kann man den\u00a0aktuellen Update-Stand unter <em>Hilfe &gt; Info \u00dcber Microsoft Visual Studio<\/em> einsehen. Die aktuellsten Versionen von Visual Studio und .NET Core l\u00e4sst sich auf der\u00a0<a href=\"https:\/\/www.microsoft.com\/net\/core#windows\" target=\"_blank\" rel=\"nofollow\">.NET Core Downloadseite<\/a>\u00a0einsehen.<\/p>\n<h4><strong>Neues ASP.NET Core Projekt erstellen<\/strong><\/h4>\n<p>Nach der Installation von Visual Studio und .NET Core kann Visual Studio gestartet werden. Beim anlegen eines neuen Projektes finden sich in der Kategorie\u00a0<em>Visual C# &gt; Web<\/em> nun zwei neue Projekttypen:<\/p>\n<p><em>ASP.NET Core Web Application (.NET Core)<\/em> verwendet ausschlie\u00dflich das neue .NET Core, und ist daher plattformunabh\u00e4ngig. \u00c4hnlich wie Java kann sie beispielsweise unter Windows entwickelt, und auf ein Linux-System deployt werden.<\/p>\n<p><em>ASP.NET Core Web Application (.NET Framework)<strong>\u00a0<\/strong><\/em>erzeugt eine .NET Core-Anwendung, in die das vollwertige .NET Framework eingebunden wird. Dementsprechend l\u00e4uft eine solche Anwendung nach wie vor nur unter Windows.<\/p>\n<p><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2016\/08\/aspnet-core-new-project.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4372\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2016\/08\/aspnet-core-new-project.jpg\" alt=\"\" width=\"893\" height=\"259\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2016\/08\/aspnet-core-new-project.jpg 893w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2016\/08\/aspnet-core-new-project-640x186.jpg 640w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2016\/08\/aspnet-core-new-project-586x170.jpg 586w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2016\/08\/aspnet-core-new-project-300x87.jpg 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2016\/08\/aspnet-core-new-project-768x223.jpg 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/a><\/p>\n<p>Um alle Vorteile von .NET Core aussch\u00f6pfen zu k\u00f6nnen, ist Ersteres daher die beste Wahl. Die alten ASP.NET Web Forms werden \u00fcbrigens von beiden Typen nicht mehr unterst\u00fctzt, Core setzt vollst\u00e4ndig auf MVC. Wer einen Parallelbetrieb oder gar eine vollst\u00e4ndig auf Web Forms basierte Anwendung ben\u00f6tigt, muss eine klassische ASP.NET Web Anwendung erstellen.<\/p>\n<p>Im folgenden Schritt k\u00f6nnen wir aus verschiedenen Vorlagen ausw\u00e4hlen, was ASP.NET Entwicklern nicht fremd sein d\u00fcrfte. Visual Studio liefert mit dem Typ\u00a0<em>Webanwendung<\/em> auch hier wieder ein direkt ausf\u00fchrbares Beispiel-Projekt mit Controllern, Ansichten und eingebundenen CSS\/JavaScript Librarys. Es eignet sich f\u00fcr den Einstieg ideal, um ASP.NET Core kennen zu lernen und mit dem Framework zu experimentieren.<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/6023Lf.jpg\" target=\"_blank\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/u-img.net\/img\/6023Lf.jpg\" \/><\/a><\/p>\n<p>Sobald das Projekt erstellt wurde, kann die Webanwendung direkt \u00fcber F5 gedebuggt werden:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/u-img.net\/img\/4437Vn.jpg\" \/><\/p>\n<p>Nach wenigen Sekunden \u00f6ffnet sich ein Browserfenster mit der auf Bootstrap basierten Demo-Seite:<\/p>\n<p><a href=\"https:\/\/u-img.net\/img\/7694Ly.png\" target=\"_blank\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/u-img.net\/img\/7694Ly.png\" \/><\/a><\/p>\n<p>Zu beachten ist, dass ASP.NET Core Anwendungen standardm\u00e4\u00dfig \u00fcber den IIS gedebuggt werden &#8211; erkennbar neben dem Debug-Button. Au\u00dferdem sind in der Webanwendungs-Vorlage Verweise auf Pakete zur IIS-Integration enthalten. Wer plattformunabh\u00e4ngig entwickeln m\u00f6chte, sollte diese entfernen bzw. Deaktivieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit dem 27. Juni 2016 ist es soweit: ASP.NET Core ist in der finalen Version 1.0 erschienen. Damit ist das Framework aus dem Beta-Studium heraus,\u00a0sodass es f\u00fcr ernsthafte Projekte in Betracht gezogen werden kann.\u00a0Im folgenden Artikel zeigen wir, wie eine Entwicklungsumgebung unter Windows eingerichtet werden kann. Au\u00dferdem wird das Beispielprojekt erstellt, welches .NET Entwickler bereits &#8230;<\/p>\n","protected":false},"author":5,"featured_media":4372,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[336,522,537,390],"class_list":["post-4352","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwareentwicklung","tag-asp-net","tag-asp-net-core","tag-asp-net-core-1-0","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/4352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=4352"}],"version-history":[{"count":34,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/4352\/revisions"}],"predecessor-version":[{"id":4496,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/4352\/revisions\/4496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/4372"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=4352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=4352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=4352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}