我在Best practices for deploying passwords and other sensitive data to ASP.NET and Azure App Service中看到我可以使用以下语法将敏感信息放在单独的文件中:
<connectionStrings configSource="ConnectionStrings.config"></connectionStrings>
很高兴configSource
支持相对路径并考虑到我正在使用MAC这一事实,我忽略了git中的文件并将文件放在上层目录中:../myconfig.config
。建设很好。我跑了Program.cs
和bam!
无法打开configSource文件 '/用户/一个/长/路径/的Myproj /的Myproj / bin中/调试/../ myconfig.config'。
这是否意味着我必须将路径相对于bin/Debug
目录?我知道我的配置已经在bin目录中以不同的名称复制。令我感到困惑的是,为什么这么简单的任务(使用git中的另一个配置文件)应该是如此复杂。我见过像运行post-build命令来复制配置文件的建议。我认为简单地包含配置文件太过分了。
我没有C#
经验。我只是想从github中删除一堆密码。