升级至.NET Core 2.1时找不到指定版本SecretManager.Tools包的咨询
关于.NET Core 2.1升级中SecretManager工具包的问题解答
问题1:为何.NET Core 2.1正式发布后,Microsoft.Extensions.SecretManager.Tools无2.1.0版本?
这是官方有意的设计变更——在.NET Core 2.1版本中,Secret Manager工具已经完全集成到.NET Core CLI的核心工具链里,不再需要通过单独的NuGet包来提供。官方把这个工具整合进了基础CLI功能中,所以不会再发布对应2.1版本的独立NuGet包,2.0.2就是这个包的最终版本。
问题2:是否可解决此错误,还是需回滚至.NET Core 2.0?
完全不需要回滚!结合你已经完成的操作,只需再确认一步就能解决:
- 彻底移除项目文件中对
Microsoft.Extensions.SecretManager.Tools的所有引用(你已经移除了所有DotNetCLIReferences,这步已经完成了) - 之后直接使用
dotnet user-secrets系列命令管理密钥即可,常用命令示例:- 查看已配置的密钥:
dotnet user-secrets list - 添加新密钥:
dotnet user-secrets set "YourKeyName" "YourKeyValue"
- 查看已配置的密钥:
因为你已经安装了.NET Core 2.1 SDK,CLI已经内置了Secret Manager的全部功能,这些命令可以直接替代之前NuGet包提供的工具能力。
内容的提问来源于stack exchange,提问作者Hue
相关产品推荐
相关产品推荐

