首页 > 解决方案 > 模板包更新可用

问题描述

每次我现在运行这个命令时:

dotnet new console -o a

我明白了:

An update for template pack Microsoft.DotNet.Common.ProjectTemplates.5.0::5.0.0
   is available.
install command: dotnet new -i Microsoft.DotNet.Common.ProjectTemplates.5.0::5.0.1

我不希望 DotNet 永远检查更新,当然也不希望“补丁”级别的更新。如何禁用此功能?我试过$env:DOTNET_CLI_TELEMETRY_OPTOUT = 1了,但它似乎并没有改变更新行为。

标签: c#.net.net-corecommand-line

解决方案


澄清一下,这不是 .NET 检查对 .NET 本身的更新,而是检查对模板的更新。如果模板生成易受攻击的代码,则拥有陈旧的模板可能会产生安全隐患。

但是您的担忧是:它正在与不受您控制的机器建立网络连接,并发送您可能认为是私有的数据。

我正在查看实现此检查的源代码,目前似乎没有办法配置它。

错误信息由 打印TemplateInvocationAndAcquisitionCoordination.DisplayUpdateMessage。该文件和实际的检查器TemplateUpdateChecker似乎都没有配置此检查的方法。

我认为您应该针对请求此请求的dotnet/template repo 提交错误。


推荐阅读