说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。原文:.NETCoreToolsTelemetry翻译:.NETCore工具遥测(应用信息收集)
.NETCore工具遥测(应用信息收集).NETCore工具包含收集使用信息的遥测功能。对于.NET团队了解如何使用工具以便于可以提升它们是重要的。
收集的数据是匿名的,并将发布一个汇总的形式,在知识共享署名许可协议下供微软和社区工程师使用。
适用范围dotnet命令是用于启动应用程序和.NETCore工具。dotnet命令它本身不会收集遥测数据。它是dotnet命令通过运行.NETCore工具来收集遥测数据。
.NETCore命令(遥测未启用):
dotnet
dotnet[path-to-app]
.NETCore工具命令(遥测启用),例如:
dotnetbuild
dotnetpack
dotnetrestore
dotnetrun
行为默认情况下.NETCore工具遥测功能是启用的。你可以选择退出遥感功能,通过设置一个环境变量DOTNET_CLI_TELEMETRY_OPTOUT(例如:在macOS/Linux上的export,在Windows上的set)为true(例如:“true”,1)。
数据点该功能收集以下几部分数据:
正在使用的命令(例如:“build”、“restore”)
命令退出代码
对于测试项目,正在使用的测试器
调用的时间戳
使用的框架
运行时的IDs是否与当前“runtimes”节点一致
当前正在使用的CLI版本
该功能不会收集任何个人数据,比如用户名或者电子邮件。它不扫描你的代码,不提取任何可以视为敏感语句的项目级别数据,例如名称,仓库地址,或者作者(如果你在你的project.json设置这些)。我们想知道工具如何被使用,而不是你使用工具生成什么。如果你发现敏感的数据被收集,这是一个错误。请提交一个issue,它将会被修复。
许可协议微软.NETCore分配的许可协议是MICROSOFT.NETLIBRARYEULA。为了启动遥感,这个包括“DATA”部分重新输出在下面。
.NETNuGetpackages使用这个相同的许可协议,但是未开启遥感(参考上面的适用范围)。
2.DATA.Thesoftwaremaycollectinformationaboutyouandyouruseofthesoftware,andsendthattoMicrosoft.Microsoftmayusethisinformationtoimproveourproductsandservices.Youcanlearnmoreaboutdatacollectionanduseinthehelpdocumentationandtheprivacystatementat北京有那些中医治白癜风好中医治疗白癜风的方法