appsettings.jsonファイルをWebフォルダの外に置いて、ソース管理に格納しないようにします。これどうやってするの?appsettings.jsonをappディレクトリから移動することはできますか?
答えて
相対パスが好きではないようです。しかし、この作品...
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
if (!hostingContext.HostingEnvironment.IsDevelopment())
{
var parentDir = Directory.GetParent(hostingContext.HostingEnvironment.ContentRootPath);
var path = string.Concat(parentDir.FullName, "\\config\\appsettings.json");
config.AddJsonFile(path, optional: false, reloadOnChange: true);
}
})
.UseStartup<Startup>()
.Build();
だから、それはデフォルトで追加のソースの上に別の設定ファイルです。
あなたが本当にあなたのソースコントロールに入れたくないのなら、それをそのままにしてソースコントロールの無視に加えて、@PmanAceが提案したように決してコミットしないようにしてください。
ただし、私は個人的にはappsettings.json
のようなファイルを入力する必要があります。としてください。基本的には、アプリケーションに必要な構成を文書化する役割を果たします。それを目安にしないと、どのようにしてappsettings.json
に入るべきなのかを知っている人はいますか?ソースコントロールのプルには含まれないため、作成しなければなりません。
これは、機密データを保存して考えるという問題があります。しかし、これには他の方法があります。環境変数やユーザーの秘密などの他の構成方法を使用して、appsettings.json
のいずれかを上書きすることができます。したがって、接続文字列などの場合は、appsettings.json
のプレースホルダを用意して、その値を提供する必要があることを自己文書化しますが、個人的にはユーザーの秘密や環境変数を利用して値を上書きしますリアル。そうすれば、アプリケーションに必要な設定を完全に文書化し、個人情報や機密情報が含まれていることを心配することなく、自由に安全にappsettings.json
をコミットできます。
はい、私はプロジェクトにappsettings.jsonを残しています。ドキュメント化されていない設定については、展開されています。そして、はい、私は機密データをVisual Studio Onlineで暗号化したままにしておくことができますが、現在のところ、最も単純なことは、ファイルシステム内の他の場所にあるオーバーライドバージョンを非表示にすることです。 –
実際には、ユーザーの秘密(VSTSの一部ではなくローカルのものです)を介して設定を試しましたか?それは超シンプルであり、開発のために完璧に機能します。 –
開発用です。私は理想的なのは、配備時に機密アプリの設定を暗号化することだと思います。従来のweb.configではこれが可能です。 MVC Coreがサポートしているかどうかはわかりません。 –
- 1. 私は 'app'ディレクトリを 'app/back'に移動したいですか?
- 2. .netコアアプリケーションのappsettings.jsonファイルからSystem.Typeをインポートすることはできますか?
- 3. gitリポジトリの親ディレクトリを移動することはできますか?
- 4. ディレクトリを別のディレクトリに移動するとファイルにアクセスできますか?
- 5. VSCode:appdataディレクトリからファイルを移動する
- 6. ディレクトリ内のディレクトリをシェルスクリプトから移動する方法は?
- 7. アイコンを移動することはできますか?
- 8. このdb_Class.phpファイルを親ディレクトリからダウンロードすることはできますか?
- 9. ionic appから移植してネイティブコードを使用することはできますか?
- 10. どこからでも移動することをブロックする
- 11. 別のディレクトリからディレクトリを移動するためのAntターゲット
- 12. 別のディレクトリからディレクトリを移動するためのAntターゲット
- 13. ディレクトリから別のディレクトリにAzureリソースを移動する
- 14. オブジェクトをベクトルAからベクトルBに移動できますが、BからAに移動することはできませんか?
- 15. scssでディレクトリからフォントをインポートすることはできますか?
- 16. すべてのコンパイルファイルをsrcディレクトリから移動するには
- 17. リモートデータベースからrails appを実行することはできますか?
- 18. R Shiny Appからawkスクリプトを実行することはできますか?
- 19. Rustの借用コンテンツから移動することはできません
- 20. CrucibleからSVNディレクトリのソースを編集することはできますか?
- 21. 別のディレクトリからpython sdistを作成することはできますか?
- 22. 'app'ディレクトリからリダイレクト
- 23. SpringのライブラリプロジェクトからAppのバージョンにアクセスすることはできますか?
- 24. WSFed Appからログアウトすることができません
- 25. ColdFusionとRailoでディレクトリを移動する
- 26. 元のディレクトリからswfを移動すると、Flashコンテンツが消えます。
- 27. svg-pan-zoomで移動を制限することはできますか?
- 28. MapFragmentのマーカーをリアルタイムで移動することはできますか?
- 29. DOMでdivタグを移動することはできますか?
- 30. iOSのキャッシュからApp App Purchaseのダウンロードファイルを正しく移動するには?
ソースコントロールには含めないでください。 – PmanAce
実行時にどこから設定を取得しますか? –
... web publishは、公開時にフォルダを空にします。 –