c# - C#如何定义api键等全局常量并防止上传到Github
问题描述
我正在开发一个 Visual Studio C# 项目(.net 4.7.2),我需要将一些私有 API 密钥存储为常量。该项目已上传到公共 github 存储库,但我不希望共享 API 密钥。
实现这一目标的最佳实践是什么?
似乎如果我创建一个包含常量值的静态类的常量类文件,然后通过 .gitignore 省略文件,该项目将不会为下载它的其他用户构建,因为该文件将丢失。如果我先上传文件的骨架,然后通过 .gitignore 省略它,如果我稍后更改或添加新常量,它将不会更新。
我正在寻找实现这一目标的最佳实践。
解决方案
我经常看到并且我个人使用的模式:
- 创建一个骨架文件
settings.json.sample
,并为您的键放置占位符值 - 将该文件复制到
settings.json
并放入实际值 - 添加
settings.json
到.gitignore
- 在自述文件中添加说明以重命名
settings.json.sample
并settings.json
填充实际值
推荐阅读
- python-3.x - 如何抓取无法检查的数据和内部的数据
- javascript - 如何使用范围接口在双击时选择一个单词?
- java - Java Generic:如何扩展另一个泛型类的泛型类
- angular - 从 mergeMap 返回的 observable 无法捕获错误
- javascript - 用css将文本消失
- python - 尝试 Skimage.Filter 中的所有阈值
- java - 如何在不同项目中使用 Gradle 中的父级?
- telnet - How to connect with sshd?
- angular - 为每个文件夹自定义 TypeScript 编译器选项
- rest - 带有不记名令牌的 SharePoint 搜索 REST API 返回错误的项目数