我一直在努力通过微软虚拟学院的视频培训系列 . 我正在观看的系列名为“Windows 10开发绝对初学者”当我遇到问题时,我正处于倒数第二个视频 . Bob Tabor将以下内容放入App类的构造函数中(在App.xaml.cs中):
Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
Microsoft.ApplicationInsights.WindowsCollectors.Session);
但是,这条线对我来说根本不起作用 . 我在Microsoft.ApplicationInsights下获得了红色波浪线 . 当我编译时,我收到以下错误消息:
命名空间“Microsoft”中不存在类型或命名空间名称“ApplicationInsights”(您是否缺少程序集引用?)
我试图添加一个引用,但它没有用 . 实际上VS 2017告诉我,我无法添加我发现的参考 .
我认为这个问题是因为我正在使用VS 2017,而当Bob Tabor做了他正在使用VS 2015的视频时 . 配置有些变化,但我不明白 . 我确定问题是我需要包含某种NuGet包 . 我很高兴这样做,只是我不知道要安装什么NuGet包 .
我正在使用Visual Studio 2017社区版开发Windows 10 .
1 回答
对于"Windows 10 Development for Absolute Beginners"系列视频,有一个通讯样本here . 如果你打开one project引用并构建,你会发现引用了三个
ApplicationInsights
相对Nuget包,并且项目中有一个ApplicationInsights.config
文件 . 这应该是由于OS构建为10240时,您在Visual Studio中创建一个新的Windows 10通用应用程序,对Microsoft.ApplicationInsights
的引用会自动添加到references文件夹中 . 之后,新版本将自动添加此包 .因此,如果您只需要错误消失,您可以手动添加相同的三个Nuget包:Microsoft.ApplicationInsights 1.0.0,Microsoft.ApplicationInsights.WindowsApps 1.0.0,Microsoft.ApplicationInsights.PersistenceChannel 1.0.0 .
但实际上,Microsoft.ApplicationInsights是 not supported UWP app starting 2.0.0 . 目前,您不应将ApplicationInsights用于可能不推荐使用的UWP应用程序,而是使用HockeyApp SDK代替 .