Git Integration im Visual Studio

Möchte man eine Subversion (SVN) Integration im Visual Studio, so nutzt man in den meisten Fällen AnkhSVN. Möchte man so etwas nun auch für Git, so sollte man sich den Git Sourcecode Provider anschauen welcher auf Codeplex unter http://gitscc.codeplex.com/ zu finden ist. Das AddIn unterstützt dabei Visual Studio 2008 und 2010, ist Open Source und steht unter der Ms-PL.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Git
http://de.wikipedia.org/wiki/Visual_Studio
http://de.wikipedia.org/wiki/Apache_Subversion

Suche im Visual Studio 2010 zurücksetzen

Das Visual Studio 2010 hat eine Suchfunktion um Zeichenketten im Quelltext zu suchen. Das Problem ist das sie sich merkt was bereits gesucht worden ist. Habe ich zum Beispiel schon einmal nach „INT“ gesucht und möchte nun aber nach „int“ suchen, so wird mir automatisch „INT“ vorgeschlagen. Um die Suche zu löschen reicht es dabei den Registryzweig:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find

zu löschen. Möchte man dies öfter tun, so legt man sich eine clearFindHistory.reg Datei ein und füllt sie mit folgendem Inhalt:

Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find]

Mit dieser Datei kann dann der entsprechende Zweig in der Registry nun mit einem Doppelklick gelöscht werden.

AddIn für die Syntaxhervorhebung von Shadersprachen im Visual Studio 2010

Bei der Entwicklung von Shadern (z.B. GLSL für OpenGL) hat man das Problem das es standardmäßig keine Syntaxhervorhebung durch das Visual Studio gibt. Abhilfe schafft hier das Open Source AddIn NShader welches neben GLSL auch HLSL unterstützt. Damit die Syntaxhervorhebung (bei GLSL) funktioniert müssen die Dateien bestimmte Endungen haben:

  • .frag -> für Fragmentschader
  • .vert -> für Verticeshader
  • .geom -> für Geometrieshader

Zu finden ist das ganze unter http://nshader.codeplex.com/. Das AddIn selbst steht dabei unter der Microsoft Public License (Ms-PL).

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Shader
http://de.wikipedia.org/wiki/GLSL

.NET Anwendung kann nicht debuggt werden

Ich stelle vor ein paar Tagen ein .NET Projekt von .NET 2 auf .NET 4 um. An dem Projekt hingen einige Bibliotheken welche weiterhin auf .NET 2 basierten (und dies auch weiterhin tun sollen). Nach der Umstellung ergab sich nun das Problem, das ich die Anwendung nicht mehr mit dem Debugger starten konnte.

Das Problem hängt dabei damit zusammen das das Visual Studio für .NET 1 bis .NET 3.5 sowie für .NET 4 jeweils eine eigene Debugengine benutzt. Um das Problem zu umgehen schaltete ich in den Projekteigenschaften unter Debug den Eintrag Enable the Visual Studio hosting process aus. Danach konnte ich auch mit dem gemischten Projekt wieder debuggen.

Weitere Informationen gibt es unter:
http://blogs.msdn.com/b/debugger/archive/2010/04/30/can-t-hit-breakpoints-in-a-plug-in-or-can-t-debug-net-2-0-3-0-3-5-from-a-mixed-mode-exe-project-with-visual-studio-2010.aspx

Die drei Fragezeichen

Das Visual Studio von Microsoft besitzt ja eine Funktion zur automatischen Einrückung und Formatierung des Quellcodes. Diese funktioniert auch fast immer. Kopiert man aber z.B. folgenden Ausdruck:

object o=1;
int i=o as int? ??1;

in eine Datei macht das Visual Studio dieses hier daraus:

object o=1;
int i=o as int???1;

Das Problem ist das der Ausdruck nun einen Syntaxfehler produziert und damit ungültig ist. Hier sollte Microsoft mal nachjustieren ;)