.NET Core配置User Secrets时抛出异常
解决User Secrets设置失败的问题
问题原因
dotnet user-secrets init仅创建用户密钥的存储文件夹和空的secrets.json文件,而空文件不符合JSON格式要求,导致执行dotnet user-secrets set时无法解析文件,抛出JSON格式错误。
修复步骤
- 打开错误提示中指定的secrets.json文件路径:
C:\Users\xyz\AppData\Roaming\Microsoft\UserSecrets\1b6c7a6d-8395-4833-9804-221e598cca78\secrets.json - 向文件中写入一个空的JSON对象:
{} - 保存文件后,重新执行
dotnet user-secrets set "MySecret" "12345"命令即可成功。
替代方案
如果不想手动修改文件,也可以直接使用以下PowerShell命令初始化一个有效的空JSON结构:
echo "{}" | Out-File -FilePath "C:\Users\xyz\AppData\Roaming\Microsoft\UserSecrets\1b6c7a6d-8395-4833-9804-221e598cca78\secrets.json" -Encoding utf8
执行完上述命令后再运行dotnet user-secrets set命令。
内容的提问来源于stack exchange,提问作者F11
相关产品推荐
相关产品推荐

