Um die Windows-Suche über die WinRT-Library verwenden zu können, ist zunächst eine Referenz auf eben jene notwendig. In einer Windows-Store Anwendung ist dies das geringere Problem, in WPF- und WinForms-Anwendungen hingegen sieht dies schon wieder anders aus. Denn bei Letzteren steht diese Assembly – selbst bei der Verwendung des neuesten Studios auf Windows 8 – nicht in der Liste der zur Verfügung stehenden Assemblys. Aber wie kann man es auch anders erwarten. Natürlich gibt es auch hierfür wieder einen Trick.
Um die WinRT-Library auch in diesen Anwendungen nutzen zu können, müssen lediglich folgende Schritte durchgeführt werden:
- Visual Studio nach Anlegen des Projektes schließen.
- Die jeweilige *.csproj-Datei im Editor bearbeiten.
- Das Tag „TargetPlatformVersion“ suchen und hier den Wert „8.0“ bzw. ab Windows Blue auch „8.1“ einfügen.
- Die Änderung speichern und das Projekt wieder im Studio öffnen.
Nun ist es möglich, die WinRT-Library wie normale .NET-Assemblys zu referenzieren. Allerdings sollte man sich darüber im Klaren sein, dass die resultierende Anwendung auch nur für die entsprechenden Systeme ausgelegt ist und somit nicht mehr unter Windows 7 oder älteren Windowsversionen funktioniert. Weiterlesen