在.NET Core console application中使用User Secrets(用户机密)

Posted 白纸无字Zonciu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在.NET Core console application中使用User Secrets(用户机密)相关的知识,希望对你有一定的参考价值。

微软很坑地只在Microsoft.NET.Sdk.Web中提供了VS项目右键菜单的"管理用户机密"/"Manage User Secrets"菜单项,在使用Microsoft.NET.Sdk的普通控制台项目中是没有这东西的,那就只好自己动手丰衣足食了。

思路

使用VS的"外部工具"来实现脚本创建UserSecrets文件并打开目录,实现和"Manage User Secrets"菜单项一样的功能

实现

脚本在此

操作

保存脚本到本地,在VS中"工具-外部工具"(Tools – External Tools)添加新的工具
然后按以下配置保存

  • 标题: 管理用户机密 (或者自己取名)
  • 命令: C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe (powershell.exe的路径)
  • 参数: 脚本路径(如D:\\VisualStudioTools\\usersecrets.ps1)
  • 初始目录: $(ProjectDir) (VS的宏,指向当前项目目录)

例子:

使用

添加工具后,在需要访问/创建用户机密的项目下选择工具-管理用户机密菜单项即可打开secrets.json文件

以上是关于在.NET Core console application中使用User Secrets(用户机密)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .Net Core 3.1 Web 应用程序中关闭 Application Insights 性能计数器和跟踪遥测

通过TeamCity实现ASP.NET Core Web Application的自动编译及发布

如何将 Log4Net 日志发送到 Application Insights for .NET Core 3.1 Web 应用程序?

[转].Net Core Web应用发布至IIS后报“An error occurred while starting the application”错误

ASP.NET Core 3.1 Web Api HttpPost Action 参数无法接收 axios application/json HttpPost 传递数据

在.NET Core console application中使用User Secrets(用户机密)