在 Visual Studio for Mac 中管理用户机密

news/2024/5/20 0:33:38 标签: visual studio code, c#, .NetCore

在 Visual Studio for Mac 中管理用户机密

  • 1 问题描述
  • 2 解决办法
    • 2.1 启用 secret 存储
    • 2.2 设置 secret
  • 3 参考资料

1 问题描述

我们知道,在 Visual Studio 2019 中,右击项目可以直接管理用户机密,但在 Visual Studio for Mac 或 Visual Studio Code 中并没有该功能,那该怎么办呢?其实微软 .Net Core 已经为我们提供了相关的机密管理命令行工具。

2 解决办法

2.1 启用 secret 存储

dotnet user-secrets init

该命令将在项目文件 .csproj 中的 PropertyGroup 节点下添加 UserSecretsId 属性。

<PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UserSecretsId>575b1a56-a746-45f7-91ce-561873619af8</UserSecretsId>
  </PropertyGroup>

2.2 设置 secret

dotnet user-secrets set "MyKey" "888"

该命令用于设置 secrets.json 文件中的配置信息,如果是第一次设置将会创建该文件。

{
  "MyKey": "888"
}

该文件在不同的操作系统下,存储的路径并不相同。

Windows

%APPDATA%\microsoft\UserSecrets\<userSecretsId>\secrets.json

Mac 或 Linux

~/.microsoft/usersecrets/<userSecretsId>/secrets.json

注意:执行 set 命令前需要确保项目文件 .csproj 中有 UserSecretsId 属性(先执行 init 命令),否则会报以下错误:

Could not find the global property 'UserSecretsId' in MSBuild project 'xxx.csproj'. Ensure this property is set in the project or use the '--id' command line option.

3 参考资料

Safe storage of app secrets in development in ASP.NET Core


http://www.niftyadmin.cn/n/1465768.html

相关文章

[leetCode]剑指 Offer 52. 两个链表的第一个公共节点

解法一 第一次遍历得到链表长度&#xff0c;找到较长的链表 第二次遍历现在较长的链表上走几步&#xff0c;两个链表再同时遍历以同时达到尾节点。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int …

使用 Github 的 Actions 实现 .NET Core 项目持续集成和持续交付

1 什么是 CI/CD&#xff1f; 1.1 CI&#xff08;Continuous Integration&#xff09;持续集成 又叫持续整合&#xff0c;是将所有软件工程师对于软件的工作副本持续集成到共享主线&#xff08;mainline&#xff09;的一种软件工程流程。 1.2 CD&#xff08;Continuous Deli…

[leetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I

解法 二分查找 直观解法是从前开始遍历&#xff0c;找到目标第一次出现的位置和最后一次出现的位置&#xff0c;通过两次位置相减得到目标值出现的次数。时间复杂度为O(n)。  可以通过改进二分查找&#xff0c;通过二分查找找到目标值第一次出现的位置和最后一次出现的位置&am…

线性代数学习笔记(一)——二阶和三阶行列式

本篇笔记从解方程组开始&#xff0c;并引入一种新运算&#xff0c;然后了解二阶行列式和三阶行列式相关定义&#xff0c;如元素、行标、列标、主对角线、次对角线等。同时为了研究行列式展开项与元素下标之间的关系&#xff0c;还引入了排列、逆序、逆序数、奇排列、偶排列、标…

[leetCode]剑指 Offer 53 - II. 0~n-1中缺失的数字

二分查找 递归版 直观解法是求依据等差求和公式求0~n-1之和s1&#xff0c;然后求数组之和s2&#xff0c;通过s2-s1就能得到缺失值&#xff0c;但是这显然没有用到数组排序这一特性。  由于数组是排序的&#xff0c;因此某一数字m之前的数字和其下标应该相等&#xff0c;m及m之…

线性代数学习笔记(二)——n阶行列式

通过分析三阶行列式每项的符号与列标排列、逆序数和奇偶性的关系&#xff0c;推广得到n阶行列式的第一种定义&#xff08;按行展开&#xff09;。然后分析了几种特殊的行列式&#xff1a;下三角行列式、上三角行列式、对角型行列式以及对应三种“山寨版”的行列式&#xff0c;并…

线性代数学习笔记(三)——行列式的性质

本篇文章首先引入行列式转置的概念&#xff0c;然后逐一给出了行列式的七个基本性质&#xff0c;需要注意的是&#xff1a;对行成立的性质对列也同样成立。最后强调了性质7的重要性&#xff0c;并总结了在做题过程中的规范和注意事项。 1 转置 将行列式的行做成列&#xff0c…

线性代数学习笔记(四)——行列式按行展开

本篇笔记介绍了行列式按行或按列展开定理、异乘变零定理、拉普拉斯定理和行列式相乘定理。 1 行列式按行&#xff08;列&#xff09;展开定理 余子式&#xff1a;去掉行列式指定元素所在行和所在列元素后得到的新行列式&#xff08;顾名思义&#xff0c;即剩余子集行列式&…