【发布时间】:2016-09-03 11:57:08
【问题描述】:
在命令行中运行 dotnet core 命令 dotnet run 我发现了这个
您可以通过使用您最喜欢的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 1 来选择退出遥测。
如何设置这个变量?
感谢您的宝贵时间。
【问题讨论】:
标签: .net shell visual-studio-2015 asp.net-core
在命令行中运行 dotnet core 命令 dotnet run 我发现了这个
您可以通过使用您最喜欢的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 1 来选择退出遥测。
如何设置这个变量?
感谢您的宝贵时间。
【问题讨论】:
标签: .net shell visual-studio-2015 asp.net-core
在 Windows 上使用
set DOTNET_CLI_TELEMETRY_OPTOUT=1
避免 dotnet.exe 在当前命令行会话中发送遥测数据。
或使用
setx DOTNET_CLI_TELEMETRY_OPTOUT 1
请永久禁用此功能。
【讨论】:
get使用setx确认存储后的值?
只为当前的cmd会话设置环境变量写set DOTNET_CLI_TELEMETRY_OPTOUT=1或set DOTNET_CLI_TELEMETRY_OPTOUT=true(根据.NET Core Tools Telemetry)
要永久设置环境变量,请使用setx 而不是set。
编辑:
对于setx,它必须是setx DOTNET_CLI_TELEMETRY_OPTOUT 1,并且更改只会在打开新的命令窗口时生效 - 它们不会影响当前的 CMD。
开发人员命令提示符使用此 .bat 文件启动:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat,因此您可以对其进行编辑并添加永久更改。
【讨论】:
在 MacOS 中,使用
echo "DOTNET_CLI_TELEMETRY_OPTOUT=1" | sudo tee -a /etc/environment
将变量设置添加到您的环境中。
http://gigi.nullneuron.net/gigilabs/net-core-tools-telemetry/
【讨论】:
对于类 Unix 操作系统上的 Bash(您可以通过在终端中输入 echo $SHELL 来了解您是否在使用 Bash),您可以执行以下操作:
设置变量
DOTNET_CLI_TELEMETRY_OPTOUT=1
测试变量是否设置正确(应该看到1 输出)
echo $DOTNET_CLI_TELEMETRY_OPTOUT
在您选择的文本编辑器中打开 .bashrc(对于 Fedora,默认为 GNU Nano)
nano $HOME/.bashrc
滚动到文件底部。添加以下行
export DOTNET_CLI_TELEMETRY_OPTOUT=1
保存并退出(在 GNU Nano 中,您可以按 ctrl+x,它会要求您保存)。然后重新启动您的终端会话。
exec bash
测试变量是否设置正确(应该看到1 输出):
echo $DOTNET_CLI_TELEMETRY_OPTOUT
【讨论】:
对于鱼壳用户,
set -Ux DOTNET_CLI_TELEMETRY_OPTOUT 1
【讨论】: