Kategorie: Visual Studio

  • Virtuelle Maschine Zugriff auf localhost IIS Express der Host Maschine

    von

    in

    Problemstellung Wie kann man den IE8/IE9/IE10 unter Windows 8 debuggen, wenn dieser mit IE11 ausgeliefert wird und diese Browser nicht unterstützt? Lösung Man benötigt die Anwendung TcpTrace die man hier downloaden kann: Download TcpTrace Hier trägt man folgende Werte ein, wobei der Destination Port aus den Projekt Url in den Projekteinstellungen eingetragen wird: Listen to…

  • getDigital USB MailNotifier WPF Anwendung

    von

    in

    Ich habe mir dieses USB Gadget von getDigital.de gekauft (bzw. lief das wohl über Dream Cheeky) von dem ich wusste, dass es eine Konsolenanwendung gibt und eine PHP Anwendung. Die PHP Anwendung nutzt im Hintergrund nur die Konsolenanwendung und dies wollte ich in C# mit WPF auch machen. Mein Sampleprojekt, mit dem ich angefangen habe,…

  • ActionResult nur wenn Angemeldet oder AllowAnonymous

    von

    in

    Problem und Risikobeschreibung der Standardverfahren Nach einer kleinen Anpassung in der Global.asax.cs erfordern Actions mit [Authorize] einen Login und Actions mit [AllowAnonymous] lassen sich diese Actions in jedem Fall aufrufen aber Actions ohne einer solchen Annotation können auch aufgerufen werden wenn man nicht eingeloggt ist. Nun ist es ein potentielles Sicherheitsrisiko wenn bei einer Action…

  • DbEntityValidationException mehr Details

    von

    in

    Es ist wichtig zu wissen, dass ein db.SaveChanges(); nur etwas an der Datenbank ändert, wenn sich auch ein Wert wirklich geändert hat. So kann also eine Exception bei db.UserSet.First().LastLogin = DateTime.Now; db.SaveChanges(); auftreten und mit dieser Zeile auskommentiert alles funktionieren, obwohl da ebenfalls Werte am user geändert werden (jedoch mit denen in der Db übereinstimmen).…

  • Fehlende NuGet Referenzen automatisch installieren

    von

    in

    Das Problem Beispiele für merkwürdige Fehler die sich damit (vielleicht) beheben lassen System.Web.EntityModel Referenz fehlt EntityFramework Referenz fehlt System.Web.Optimization fehlt (obwohl Microsoft.AspNet.Web.Optimization NuGet Package als installiert angezeigt wird) Vielleicht die Lösung Falls es nicht schon aktiviert ist using-nuget-without-committing-packages Eventuell funktioniert dies erst ab Visual Studio 2013 richtig gut.

  • MVC server-/clientseitige Validierung mehrsprachig

    von

    in

    In diesem Tutorial erfährt ihr wie ihr in MVC den Datepicker sowie die Eingabe von Zahlen mit Punkt und Komma mehrsprachig validieren könnt. Beim Datepicker ist sowohl der Text, als auch die Ländereinstellung sprachspezifisch. Vorbereitung, Pakete downloaden/installieren Als erstes benötigen wir die NuGet Pakete (eventuell sind die js Files unterhalb auch als NuGet Pakete verfügbar).…

  • WPF Simple Model Binding

    WPF Bindings sind eine super Möglichkeit um ein Model/Klasse bequem auf der View auszugeben. Dies hat viele Vorteile wie leichtes Updaten, eine enorme Codeeinsparung, veringerung der Komplexität, Updaten des Models on the fly usw. In diesem Schnellbeispiel geht es aber nur um die Basics. Ich zeige eine Möglichkeit (ja es gibt mehrere Möglichkeiten, aber die…

  • Weitgehend automatisierter Load Screen (project inkl.)

    von

    in

    Wenn ein Formular abgeschickt wird oder Seiten einfach länger zum laden brauchen, so ist ein schöner Loadscreen oft von Vorteil. Leichter gesagt als getan, außer man will freiwillig an jedes <a> Element und <form> submit event einen javascript Funktionsaufruf machen. Ich habe mir daher die Mühe gemacht eine weitgehend automatisierte Möglichkeit mit einfacher Implementierung für…

  • Warnings selber schreiben als Merkhilfe

    von

    in

    Es funktioniert einfach so: #warning Nicht vergessen hier etwas zu programmieren!

  • If DEBUG

    von

    in

    In den MVC Controllern ist es oft sinnvoll im Debugmodus gewisse Dinge nicht auszuführen z.B. keine E-Mails schicken. Hierzu ist der folgende Code oft nützlich: #if DEBUG //section 1 //do stuff in debug mode #else //section 2 //do other stuff if not debugging #endif Kann einfach zwischen normalem C# Code eingefügt werden.