如何在dotnet核心的命令shell中设置值

Ham*_*Zia 23 .net shell visual-studio-2015 asp.net-core

运行dotnet core命令dotnet在命令行中运行我发现了这个

您可以使用您喜欢的shell将DOTNET_CLI_TELEMETRY_OPTOUT环境变量设置为1来选择退出遥测.

DOTNET_CLI_TELEMETRY_OPTOUT

如何设置此变量?

谢谢你的时间.

Ral*_*ing 28

在Windows上使用

set DOTNET_CLI_TELEMETRY_OPTOUT=1
Run Code Online (Sandbox Code Playgroud)

避免dotnet.exe在当前命令行会话中发送遥测数据.

使用

setx DOTNET_CLI_TELEMETRY_OPTOUT 1
Run Code Online (Sandbox Code Playgroud)

永久禁用此功能.

  • 您可以使用“set”(不带引号)检查值。只需输入 set 而无需尝试定义环境变量,您将获得当前定义的环境变量列表(包括使用 setx 定义的环境变量)。 (2认同)

小智 9

在 MacOS 中,使用

echo "DOTNET_CLI_TELEMETRY_OPTOUT=1" | sudo tee -a /etc/environment
Run Code Online (Sandbox Code Playgroud)

将变量设置添加到您的环境中。

http://gigi.nullneuron.net/gigilabs/net-core-tools-telemetry/


mx0*_*mx0 7

仅为当前cmd会话写入设置环境变量set DOTNET_CLI_TELEMETRY_OPTOUT=1set DOTNET_CLI_TELEMETRY_OPTOUT=true(根据.NET Core Tools遥测)

要永久使用setx而不是设置环境变量set.

编辑:setx必须如此setx DOTNET_CLI_TELEMETRY_OPTOUT 1,更改只有在打开新命令窗口时才会生效 - 它们不会影响当前的CMD.

开发人员命令提示符以此.bat文件启动:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat因此您可以编辑它并添加永久更改.

  • 设置DOTNET_CLI_TELEMETRY_OPTOUT = 1 - > WORKS但是setx DOTNET_CLI_TELEMETRY_OPTOUT = 1 - >没有 (2认同)

bmr*_*ing 7

对于类 Unix 操作系统上的 Bash(您可以通过在终端中键入内容来了解​​您是否正在使用 Bash echo $SHELL),您可以执行以下操作。请注意,这仅适用于预安装!要在安装 SDK 后选择退出,您必须设置环境变量,然后使用设置的值重新运行安装程序:

对于您的用户的临时选择退出(当您关闭终端会话时恢复):

设置变量

DOTNET_CLI_TELEMETRY_OPTOUT=1
Run Code Online (Sandbox Code Playgroud)

测试变量是否设置正确(应该看到1输出)

echo $DOTNET_CLI_TELEMETRY_OPTOUT
Run Code Online (Sandbox Code Playgroud)

让您的用户永久选择退出

在您选择的文本编辑器中打开.bashrc(对于 Fedora,默认是 GNU Nano)

nano $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)

滚动到文件底部。添加以下行

export DOTNET_CLI_TELEMETRY_OPTOUT=1
Run Code Online (Sandbox Code Playgroud)

保存并退出(在GNU Nano中,你可以按ctrl+x,它会要求你保存)。然后重新启动终端会话。

 exec bash
Run Code Online (Sandbox Code Playgroud)

测试变量是否设置正确(应该看到1输出):

echo $DOTNET_CLI_TELEMETRY_OPTOUT
Run Code Online (Sandbox Code Playgroud)