2017-09-23 53 views
0

我一直在通過微軟虛擬學院的視頻培訓系列工作。我正在看的這個系列的標題是「Windows 10開發絕對初學者」當我遇到問題時,我正在倒數第二個視頻。鮑勃·泰伯把下列(在App.xaml.cs)App類的構造函數:ApplicationInsight不存在於命名空間中Microsoft

Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
    Microsoft.ApplicationInsights.WindowsCollectors.Metadata | 
    Microsoft.ApplicationInsights.WindowsCollectors.Session); 

不過,此行不會在所有的工作對我來說。我在Microsoft.ApplicationInsights下得到紅色的波浪線。而且我編譯時收到以下錯誤信息:

類型或命名空間名稱ApplicationInsights「不會在 命名空間「微軟」(?是否缺少程序集引用)存在

我試圖添加一個參考,但它沒有奏效。事實上,VS 2017年告訴我,不可能添加我找到的參考資料。

我想這個問題是因爲我使用VS 2017年,而當鮑勃·泰伯做他用VS 2015的東西在配置改變了視頻,但我不明白。我確定問題是我需要包含某種NuGet包。我很樂意這樣做,只是我不知道要安裝什麼NuGet軟件包。

我正在爲使用Visual Studio 2017 Community Edition的Windows 10進行開發。

+1

如果你右擊在解決方案資源管理項目,它看起來像應該有一個選項,添加應用程序洞察SDK到您的項目。 https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net – pinkfloydx33

回答

1

對於"Windows 10 Development for Absolute Beginners"系列視頻,有一個記者樣本here。如果您打開了one project,那麼您會參考並構建,您會發現在該項目中有三個ApplicationInsights相關的Nuget程序包以及一個ApplicationInsights.config文件。這應該是由於操作系統版本爲10240時,您將在Visual Studio中創建一個新的Windows 10通用應用程序,並自動將對Microsoft.ApplicationInsights的引用添加到引用文件夾中。之後,新的版本不用自動添加這個包。

因此,如果您只需要錯誤消失,則可以手動添加相同的三個Nuget程序包:Microsoft.ApplicationInsights 1.0.0,Microsoft.ApplicationInsights.WindowsApps 1.0.0,Microsoft.ApplicationInsights.PersistenceChannel 1.0.0

但實際上,Microsoft.ApplicationInsights不支持UWP應用程序從2.0.0開始。目前,您不應將ApplicationInsights用於可能被棄用的UWP應用程序,而應使用HockeyApp SDK

+0

非常感謝,Sunteen。我沒有意識到這個GitHub回購! – Rod

相關問題