{"id":55000078,"date":"2017-02-01T00:00:00","date_gmt":"2020-03-27T19:25:20","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=78"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Tipps_und_Tricks_zu_Visual_Studio","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Tipps_und_Tricks_zu_Visual_Studio\/","title":{"rendered":"Tipps und Tricks zu Visual Studio"},"content":{"rendered":"<p><b>Wer von Access zu Visual Studio wechselt, st&ouml;&szlig;t immer wieder auf neue Herausforderungen in dieser neuen, im Vergleich zur Access-Entwicklungsumgebung viel komplexeren Welt. In der heutigen Ausgabe der Reihe Tipps und Tricks zu Visual Studio schauen wir uns einmal an, wie Sie ein Projekt umbenennen. Unter Access haben Sie dazu die Datei und gegebenenfalls noch das VBA-Projekt umbenannt. Unter Visual Studio ist eine ganze Menge mehr zu beachten: Allein, das wir nicht nur eine einzige Datei haben, sondern ganze Ordner voller Dateien und uns auch noch mit zu erstellenden .exe-Dateien und Dingen wie Namespaces herumschlagen m&uuml;ssen, macht die Aufgabe recht komplex &#8230;<\/b><\/p>\n<h2>Komplettes Projekt umbenennen<\/h2>\n<p>W&auml;hrend der Erstellung der Beispielprojekte f&uuml;r dieses Magazin ist es recht h&auml;ufig passiert, dass ein Projekt nicht gleich den richtigen Namen hatte. Mit dem Projektnamen legt man beim Erstellen eines Projekts nat&uuml;rlich auch gleich noch eine Menge weiterer Benennungen fest, zum Beispiel verschiedene Ordner und Pfade, den Namespace et cetera. Also schauen wir uns einmal an, welche Schritte n&ouml;tig sind, um ein solches Projekt umzubenennen. Wir sind es zuerst einmal naiv angegangen und haben einfach den Ordner, in dem sich alle Projektdateien befinden, die <b>.sln<\/b>-Datei und den Ordner mit den weiteren Projektdateien in <b>Bestellverwaltung <\/b>umbenannt (siehe Bild 1). Den Rest werden wir schon in Visual Studio &auml;ndern k&ouml;nnen, haben wir uns gedacht.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_78_001.png\" alt=\"Projektordner mit .sln-Datei und Unterordnern\" width=\"649,559\" height=\"345,8578\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Projektordner mit .sln-Datei und Unterordnern<\/span><\/b><\/p>\n<p>Aber weit gefehlt: Das &Ouml;ffnen der <b>.sln<\/b>-Datei per Doppelklick lieferte die Meldung aus Bild 2 und anschlie&szlig;end einen Projektmappen-Explorer mit dem Hinweis, dass das Laden fehlgeschlagen ist. Was nun<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_78_002.png\" alt=\"Probleme beim Laden eines Projekts\" width=\"499,6607\" height=\"328,8026\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Probleme beim Laden eines Projekts<\/span><\/b><\/p>\n<p>Wenn das Laden fehltschl&auml;gt, liegt das meist daran, dass die gew&uuml;nschte Datei nicht an Ort und Stelle ist, was uns ein Blick in das Ausgabefenster dann auch best&auml;tigte.<\/p>\n<p>Da Visual Studio keine M&ouml;glichkeit bot, die <b>.sln<\/b>-Datei zu &ouml;ffnen, haben wir diese also in einem handels&uuml;blichen Editor angezeigt. Und hier tauchten dann auch gleich einige Erw&auml;hnungen des vorherigen Projektnamens <b>RibbonsUndWindows <\/b>auf (siehe Bild 3). Tauschen wir diesen also an den relevanten Stellen gegen <b>Bestellverwaltung <\/b>aus, sieht die betroffene Zeile wie folgt aus (auch den Projektnamen haben wir gleich angepasst):<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_78_003.png\" alt=\"Falscher Pfad in der .sln-Datei\" width=\"700\" height=\"146,2529\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Falscher Pfad in der .sln-Datei<\/span><\/b><\/p>\n<pre>Project(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Bestellverwaltung\", \"Bestellverwaltung\\Bestellverwaltung.csproj\", \"{2DA961CE-96A6-4CAF-AC72-05D5CF4C6196}\"<\/pre>\n<p>Das der n&auml;chste Versuch, das Projekt &uuml;ber die .sln-Datei in Visual Studio ebenfalls fehlschl&auml;gt, h&auml;tten wir vorausahnen k&ouml;nnen: Wir haben ja in der obigen Zeile auch gleich den Namen der .csproj-Datei auf Bestellverwaltung.csproj ge&auml;ndert, dies aber noch nicht im Windows Explorer nachgeholt. Gegegebenenfalls m&uuml;ssen Sie auch noch andere Dateien umbenennen, deren Name den alten Projektnamen enth&auml;lt.<\/p>\n<p>Erste wenn wir auch noch diese Datei im Windows Explorer umbenennen, l&auml;dt Visual Studio das komplette Projekt (siehe Bild 4). Dies dauert zwar ein paar Sekunden, aber vielleicht hat Visual Studio ja direkt noch ein paar &Auml;nderungen bez&uuml;glich des Projektnamens im Code vorgenommen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_78_004.png\" alt=\"Erfolgreiches Laden des Projekts\" width=\"424,7115\" height=\"293,0702\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Erfolgreiches Laden des Projekts<\/span><\/b><\/p>\n<p>Der erste Test zeigt, dass das Projekt l&auml;uft, aber ein Blick in den Code offenbart, dass tats&auml;chlich wohl nur die Ordner, die beiden Dateien mit der Endung .sln und .csproj sowie das Projekt selbst umbenannt wurden (siehe Bild 5). Der Namespace hat seinen Namen noch behalten.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_78_005.png\" alt=\"Die erstellten Dateien enthalten noch den alten Projektnamen\" width=\"549,6265\" height=\"370,5628\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Die erstellten Dateien enthalten noch den alten Projektnamen<\/span><\/b><\/p>\n<p>Au&szlig;erdem zeigt ein Blick in den Ordner bin|Debug, das auch die erstellten Dateien, also etwa die .exe-Datei, noch den alten Namen enthalten. K&uuml;mmern wir uns zun&auml;chst einmal um diese Dateien. Dazu brauchen Sie nur die Eigenschaften des Projekts zu &ouml;ffnen, indem Sie im Projektmappen-Explorer doppelt auf den Eintrag Properties unterhalb des Projektnamens klicken. Hier stellen Sie direkt auf der ersten Seite Anwendung den Wert der Eigenschaft Assemblyname auf Bestellverwaltung ein (siehe Bild 6). Ein Test zeigt, dass die erstellten Dateien nun mit dem Namen Bestellverwaltung beginnen &#8211; also Bestellverwaltung.exe et cetera. Da liegt nun die Versuchung nahe, auch gleich die Eigenschaft Standardnamespace im gleichen Dialog auf Bestellverwaltung zu &auml;ndern. Also probieren wir dies aus und erstellen das Projekt erneut.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_78_006.png\" alt=\"&Auml;ndern des Assemblynamens und des Standardnamespaces\" width=\"649,559\" height=\"443,9041\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: &Auml;ndern des Assemblynamens und des Standardnamespaces<\/span><\/b><\/p>\n<p>Nun sto&szlig;en wir auf Probleme: Zwar hat diese &Auml;nderung nicht den Namespace in den durch den Benutzer erstellten ge&auml;ndert. Aber es gibt ja gegebenenfalls (und speziell in den Projekten, die wir in den Beispielen der aktuellen Ausgaben erstellen) auch einige Klassen und Dateien, die automatisch generiert werden. Dazu geh&ouml;ren die Dateien des Entity Data Models, in unserem Fall zum Beispiel die Datei BestellverwaltungModel.Context.cs (siehe Bild 7). Offensichtlich wird deren Neugenerierung beim Anpassen des Standardnames in den Projekteigenschaften automatisch angesto&szlig;en. Dies wird auch offensichtlich, wenn Sie dies erneut versuchen und testweise den Wert der Eigenschaft Standardnamespace auf Bestellverwaltung1 &auml;ndern. Die l&auml;ngere Anzeige der Sanduhr deutet darauf hin, dass da im Hintergrund gearbeitet wird &#8211; eben, indem der Namespace des Entity Data Models angepasst wird. Den Beweis daf&uuml;r liefert dann auch die Meldung aus Bild 8.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_78_007.png\" alt=\"Einige Namespace-Bezeichnungen werden automatisch ge&auml;ndert.\" width=\"549,6265\" height=\"363,5862\"\/><\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000078\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000078?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000078\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"34aae43e8a\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer von Access zu Visual Studio wechselt, st&ouml;&szlig;t immer wieder auf neue Herausforderungen in dieser neuen, im Vergleich zur Access-Entwicklungsumgebung viel komplexeren Welt. In der heutigen Ausgabe der Reihe Tipps und Tricks zu Visual Studio schauen wir uns einmal an, wie Sie ein Projekt umbenennen. Unter Access haben Sie dazu die Datei und gegebenenfalls noch das VBA-Projekt umbenannt. Unter Visual Studio ist eine ganze Menge mehr zu beachten: Allein, das wir nicht nur eine einzige Datei haben, sondern ganze Ordner voller Dateien und uns auch noch mit zu erstellenden .exe-Dateien und Dingen wie Namespaces herumschlagen m&uuml;ssen, macht die Aufgabe recht komplex &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66012017,662017,44000004,44000005,44000013],"tags":[],"yst_prominent_words":[],"class_list":["post-55000078","post","type-post","status-publish","format-standard","hentry","category-66012017","category-662017","category-Loesungen","category-Tipps_und_Tricks","category-Visual_Studio_nutzen"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000078"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000078\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000078"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}