2016-05-19 35 views
1

因此,我一直試圖從Windows Runtime中的命名空間 Windows.Management.Deployment獲取對PackageManager類的訪問權限,該類用於獲取系統中安裝的Metro應用程序的詳細信息。無法在我的Visual Basic 2010中使用WinRT庫2010年C#項目

它被告知,使用WinRT圖書館的桌面應用程序,以便我可以refere在我的項目中的人。

按照這walkthrough的程序後,我應該可以在我的項目中添加對Windows.Management.Deployment名稱空間的引用。但是,當我試圖更改TargetPlatformVersion*.csproj文件在上面的博客中給出我收到以下錯誤。

My Result

此外,在參考管理器對話框,如圖上面的鏈接,有一個Windows選項卡,其中所需的庫可用。

但我的參考Manager是如下: Reference Manager

我注意到,所有的程序都做的Visual Studio 2012 +,而我做我的項目在2010年的版本。此外,在此過程中使用的.NET Framework版本是4.5(VS2012的默認值),而我正在使用版本4.0(VS2010的默認值)。這些中的任何一個與我面臨的問題有什麼關係?

如果我正在做一些明顯的錯誤並指導我解決這個問題,請耐心等待。謝謝。

+1

「我的結果」鏈接不起作用。 – IgnazioC

+0

@IgnazioC現在你能看到嗎? –

+0

是的,現在看起來很好。 – IgnazioC

回答

0

經過一些研究,我得出結論並希望分享它。 Visual Studio 2010的兼容.NET版本是.NET 4.0。但該屬性僅在.NET版本4.5之後定義。這就是爲什麼我無法在我的AddReference對話框中獲得Windows標籤的原因。這些窗口選項卡僅適用於Microsoft Visual Studio 2012和Plus版本。 如果你想使用的WinRT庫,使用Visual Studio 2012,並加上並按照以下

For c#

For C_++

給出如果這些步驟,如果你不想花時間在升級到Visual Studio 2012中,您可以在2010年通過手動將所有必需的.winmd文件更改爲.dlls,然後將其包含到您的代碼中來完成此操作。