C#如何定义api键等全局常量并防止上传到Github

C#如何定义api键等全局常量并防止上传到Github,c#,git,github,constants,C#,Git,Github,Constants,我正在从事一个VisualStudioC#项目(.NET4.7.2),需要将一些私有API键存储为常量。该项目已上载到公共github repo,但我不希望API密钥被共享。 实现这一目标的最佳实践是什么 如果我创建一个常量类文件,其中包含常量值的静态类,然后通过.gitignore忽略该文件,那么项目将不会为下载该文件的其他用户生成,因为该文件将丢失。如果我先上传文件的骨架,然后通过.gitignore忽略它,那么如果我以后更改或添加新常量,它将不会被更新 我正在寻找实现这一目标的最佳实践。我

我正在从事一个VisualStudioC#项目(.NET4.7.2),需要将一些私有API键存储为常量。该项目已上载到公共github repo,但我不希望API密钥被共享。
实现这一目标的最佳实践是什么

如果我创建一个常量类文件,其中包含常量值的静态类,然后通过.gitignore忽略该文件,那么项目将不会为下载该文件的其他用户生成,因为该文件将丢失。如果我先上传文件的骨架,然后通过.gitignore忽略它,那么如果我以后更改或添加新常量,它将不会被更新


我正在寻找实现这一目标的最佳实践。

我经常看到并亲自使用的模式:

  • 创建一个框架文件,如
    settings.json.sample
    ,并为键放置占位符值
  • 将该文件复制到
    settings.json
    ,并输入实际值
  • settings.json
    添加到
    .gitignore
  • 在自述文件中,添加将
    settings.json.sample
    重命名为
    settings.json
    并填充实际值的说明
设置并使用