Resource Refactoring Tool für Visual Studio 2013

Mit dem Visual Studio Addin Resource Refactoring Tool ist es möglich Strings in Ressourcendateien zu übertragen. Dies wird unter anderem für solche Zeichenketten benötigt, welche später übersetzt werden sollen. Leider gibt es auf der offiziellen Seite keine Version für das Visual Studio 2013. Deshalb habe ich mal ein funktionierendes Kompilat gebaut, welcher hier heruntergeladen werden kann. Die Installation ist in der beigelegten Textdatei beschrieben.

Das Resource Refactoring Tool im Visual Studio 2013

Das Resource Refactoring Tool im Visual Studio 2013

Problematisch an dem Resource Refactoring Tool ist das es die Addin-Schnittstelle des Visual Studios nutzt, welche als veraltet gekennzeichnet ist. Unter dem Namen Jinnee.Prelude gibt es mittlerweile eine Extension, welche in der Visual Studio Gallery zu finden ist, und als Alternative betrachtet werden kann. Allerdings läuft sie noch nicht so rund, wie das Resource Refactoring Tool.

Probleme mit MBCS-Projekten unter Visual Studio 2013

Wenn man unter Visual Studio 2013 ein C/C++ Projekt welches MBCS nutzt kompilieren möchte, wird man mit einer Fehlermeldung bedacht:

MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library.

Der Grund für dieses Problem ist, das der MFC Support für Multibyte Character Sets als veraltet markiert wurde und deshalb nicht mehr mit Visual Studio 2013 mitgeliefert wird. Zur Lösung des Problems kann die Anwendung auf Unicode portiert werden oder eine Zusatzbibliothek von Microsoft installieren.

Controls im Visual Studio zur Designzeit debuggen

Die Entwicklung von Controls unter .NET und Windows Form geht eigentlich relativ leicht von der Hand. Kompliziert wird das ganze immer dann wenn Fehler auftreten. So lassen sich Controls welche im Designmodus Exceptions werfen, nur schwer debuggen. Aber wie immer gilt, wo ein Wille ist, da ist auch ein Weg.

Das Attach to Process Fenster

Das Attach to Process Fenster

Um ein Control zu debuggen, sollte man das entsprechende Projekt bzw. die Solution zwei mal öffnen. In dem einen Visual Studio öffnet man nun den Designer. Im anderen Visual Studio wählt man im Debugmenü den Punkt „Attach to Process…“ aus. Das sich öffnende Fenster zeigt alle Prozesse an, an welche sich der Debugger anhängen kann. Hier wird das erste Visual Studio (das mit dem Designer) ausgewählt. Nun kann man im Quelltext des Controls Breakpoints setzen und somit die Ausführung überwachen. Allerdings sollte man sich dabei nicht wundern, das dass Control im Debugger größer erscheint als es eigentlich ist. Der Grund dafür liegt darin, das genau genommen nicht das Control sondern das gesamte Visual Studio debuggt wird.

Unterschiedliche Assemblies je nach Konfiguration einbinden

Manchmal ist es nötig je nach Konfiguration ein anderes Assembly in ein .NET/Mono Projekt einzubauen. Direkt im Visual Studio funktioniert das leider nicht. Allerdings kann man die Einstellung mit einem Texteditor in der Projektdatei vornehmen:

<Reference Include="libInterval" Condition="'$(Configuration)'=='Debug'">
  <HintPath>libInterval\x32-debug\libInterval.dll</HintPath>
</Reference>
<Reference Include="libInterval" Condition="'$(Configuration)'=='Release'">
  <HintPath>libInterval\x32-release\libInterval.dll</HintPath>
</Reference>

Wichtig ist dabei der „Condition“-Teil welcher festlegt das die eine DLL nur bei der jeweiligen Konfiguration genutzt wird. Durch diesen landet das richtige Assembly später im entsprechenden Buildordner.

CLR Profiler

Mit der Installation einer Version des Visual Studios landen eine Menge Tools auf dem Rechner des Benutzers. Eines der Tools welche dabei leider nicht auf der Platte landet, ist der CLR Profiler, welcher auch aus dem Hause Microsoft stammt.

Eine Auswertung des CLR Profilers

Eine Auswertung des CLR Profilers

Mit diesem Tool kann die Innereien seiner .NET Software, wie die Speicherbrauch im Heap, die Handleanforderungen und ähnliches analysieren und auswerten. Heruntergeladen werden kann der CLR Profiler unter http://www.microsoft.com/en-us/download/details.aspx?id=16273.