我一直在通过微软虚拟学院的视频培训系列工作。我正在观看的系列片名是“#10; Windows 10开发绝对初学者"当我遇到问题时,我在倒数第二个视频中。 Bob Tabor将以下内容放入App类的构造函数中(在App.xaml.cs中):
Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
Microsoft.ApplicationInsights.WindowsCollectors.Session);
然而,这条线对我来说根本不起作用。我在Microsoft.ApplicationInsights下获得了红色波浪线。当我编译时,我收到以下错误消息:
类型或命名空间名称' ApplicationInsights'不存在于 命名空间'微软' (你错过了一个程序集引用吗?)
我试图添加对它的引用,但它没有用。实际上VS 2017告诉我,我无法添加我发现的参考资料。
我认为这个问题是因为我使用的是VS 2017,而当Bob Tabor做了他正在使用VS 2015的视频时。配置有些变化,但我不知道知道什么。我确定问题是我需要包含某种NuGet包。我很高兴这样做,只是我不知道要安装什么NuGet包。
我正在使用Visual Studio 2017社区版开发Windows 10。
答案 0 :(得分:2)
对于"Windows 10 Development for Absolute Beginners"系列视频,有一个通讯样本here。如果您打开了one project,那么您将被引用并构建,您会发现在项目中引用了三个ApplicationInsights
个相对Nuget包,以及一个ApplicationInsights.config
文件。这应该是由于OS构建为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
不支持启动2.0.0的UWP应用。目前,您不应将ApplicationInsights
用于可能已弃用的UWP应用,而是使用HockeyApp SDK代替。