2016-05-19 15 views
1

So habe ich versucht, Zugriff auf PackageManager-Klasse von Namespace Windows.Management.Deployment von Windows Runtime, die zum Abrufen der Details von Metro-Apps im System installiert wird .WinRT-Bibliotheken in Visual Basic 2010 nicht möglich C# -Projekt

Es wurde gesagt, dass mit WinRT Bibliotheken für die Desktop-Anwendung, so dass ich diese in meinem Projekt verweisen kann.

Nachdem ich die Verfahren von diesem walkthrough verfolgt habe, hätte ich in meinem Projekt in der Lage sein, einen Verweis auf Windows.Management.Deployment Namespace hinzuzufügen. Aber, wenn ich versuche, die TargetPlatformVersion in *.csproj Datei zu ändern, wie im obigen Blog angegeben, bekomme ich den folgenden Fehler.

My Result

Auch in Reference Managern Dialogfeld wie in dem obigen Link gezeigt, gibt es ein Windows-Tab in dem die erforderlichen Bibliothek zur Verfügung steht.

Aber mein Reference Manager ist als unten: Reference Manager

Ich bemerkte, dass alle Verfahren Visual Studio 2012 + getan werden, während ich in Version 2010 mein Projekt tue. Auch die .NET Framework-Version, die in der Prozedur verwendet wird, ist 4.5 (Standard für VS2012), während ich Version 4.0 (Standard für VS2010) verwenden. Hat irgendetwas davon etwas mit dem Problem zu tun, vor dem ich stehe?

Bitte tragen Sie, wenn ich einen offensichtlichen Fehler mache und führe mich durch dieses Problem. Danke.

+1

der Link zu 'mein Ergebnis' funktioniert nicht. – IgnazioC

+0

@IgnazioC jetzt können Sie das sehen? –

+0

Ja, es sieht jetzt gut aus. – IgnazioC

Antwort

0

Nach ein wenig Recherche bin ich zu einem Schluss gekommen und möchte es teilen. Die kompatible .NET-Version für Visual Studio 2010 ist .NET 4.0. Aber das Attribut ist nur nach der Version .NET Version: 4.5 definiert. Aus diesem Grund kann ich in meinem AddReference-Dialogfeld keine Windows-Registerkarte abrufen. Diese Windows-Registerkarte gilt nur für Microsoft Visual Studio 2012 und Plus-Versionen. Wenn Sie WinRT Bibliothek verwenden möchten, verwenden Sie Visual Studio 2012 und plus und die folgenden Schritte

For c#

For C_++

Im Fall gegeben folgen, wenn Sie Zeit in der Aktualisierung auf Visual verbringen nicht wollen Studio 2012 können Sie dies 2010 selbst tun, indem Sie manuell alle erforderlichen .winmd-Dateien in .dlls ändern und sie dann in Ihren Code einfügen.

Verwandte Themen