.NETでは、プロジェクトをビルドした後に、時にはapp.configを持っていて、他の時にbinaryname.dll.configファイルを持っているのはなぜですか?私は時々app.configを持ち、他の時にはbinaryname.dll.configファイルを持っていますか?
6
A
答えて
8
(Visual Studioで)開発中にapp.configファイルとして表示されます。デプロイされると(binディレクトリと同様に)、app.configはbinaryname.dll/exe.configファイルになります(Visual Studioによって自動的に名前が変更されます)。
正確な理由は... app.configとして持っていないのが良い理由です...たとえば、複数のアプリケーションを同じディレクトリに配備すると、1つのアプリケーションだけを持つことができます.config ...それに、binaryname.dll.configという名前を付ける良い理由があります。
本当に疑問があります。最初は、なぜ、appnameという名前のapp.configではなく、binaryname.dll.configという名前ですか?
私が考えることのできる理由の1つは、プロジェクトオプションでバイナリの出力名を変更できることです(コンパイラがプロジェクト名とは異なる名前の.exeファイルを生成するため)、設定ファイルは対応するようにコピーされますそのバイナリ出力名に変換します。ソリューションでそのファイルの名前を変更する必要はなく、常に同じファイル名をコピー先のファイル名にコピーするので、ソリューションにapp.configという名前を付けるほうが優れています(特にそのファイルがソース管理下にある場合)。他にもいくつかの理由があるかもしれません。
関連する問題
- 1. 日時は、私は私のデータベースのレコードを持っている#
- 2. 勝ち/バッチ|私は、単純なバッチファイルを持っていると同時に
- 3. 計算時間は、私は、「スタート」を持つテーブルを持って、
- 4. Kafkaのコマンドラインプロデューサ/コンシューマは1秒の待ち時間を持っています
- 5. リサンプルパンダは、私はパンダの日時範囲を持っている
- 6. mysqlの - クエリは、私はテーブルを持っている時間
- 7. AVAssetは、私はこのコードを持っている時間
- 8. getUTCHours()Javascriptを私は持っている間違った時間
- 9. 私は私の一時保存中の.docxファイル持っスウィフト
- 10. AVAudioFileからのAVAssetは0の持続時間を持っています
- 11. このような時間間隔、何かを持つ時間、私はテーブルを持っている
- 12. 私はドロップダウンメニューに入れたい時間のリストを持っています
- 13. 私は、関数、クラスメソッドを持ってコンパイル時(または実行時)
- 14. ジャクソン:私は、タイムスタンプのプロパティを持つモデルを持っているカスタムオフセット日時
- 15. 私はString型のコラム「時代」でデータフレームを持っている
- 16. Pythonのパンダは、私がデータフレームを持っている日時
- 17. 私はテーブルを持っている現在の時刻
- 18. オラクル:私は3つのテーブル持っていると同時に、
- 19. こんにちは、私はjqueryのダイナミックアペンドタグエラーを持っている
- 20. 私は時系列でのnetCDFファイルを持っているし、時間変数は、以下の一般的なメタデータを持っているRの日付オブジェクト
- 21. 日時は、私は私のコードに1時間を追加するために持っている
- 22. は、私はこれらの情報が含まれているJSONファイルを持っていると同時に
- 23. 私はこの作業を持って、他のファイル内のテーブル
- 24. 私たちはデータベース移行ファイルをたくさん持っています。
- 25. 私はxmlファイルを持っている
- 26. 私はcsvファイルを持っている
- 27. 私はcsvファイルを持っている
- 28. 私は、次のコレクション持っている時間
- 29. 同時HashMapのは、私が持っている
- 30. (私は他のオプションを持っていないときに...)
良い質問です。また、バイナリ名.vshost.exe.configはなぜですか? –
@Valamas。 Visual Studioのホスティングプロセスでは、起動時に設定ファイルも必要になります。 Visual Studioホスティングプロセスは、次の目的で使用されます。http://msdn.microsoft.com/en-us/library/ms242202.aspx –
@Valamas:Visual Studioでは、デバッグの経験を向上させるためのホスティングプロセスが作成されます。このプロセスの名前は 'binaryname.vshost.exe'であり、このプロセスが正しく設定されていることを確認するため、' config'ファイルのコピーを使用してホスティングプロセスの名前に合わせて名前を変更します。ホスティングプロセスに関する詳細情報:http://msdn.microsoft.com/en-us/library/ms242202.aspx –