当社は、Service Fabricを使用して新しいアプリケーションを開発しています。 複数の開発者がキュー、データベース、リモートサーバー上のストレージを使用し、それぞれが異なる構成を持ち、すべての設定が環境ごとのApplicationParametersファイルに格納されます。ローカル開発には単一のLocalがあります。 5Node.xml。非常に一般的な開発者は、これらのファイルの最新バージョンを取得すると、資格情報をチェックインし、他のものを上書きします。サービスファブリックのデフォルトLocalic以外のプロファイルを公開
私はServiceFabricデプロイメントスクリプト 'Deploy-FabricApplication.ps1'をカスタマイズして、ログインしたユーザーのWindows資格情報に応じてカスタムのPublishProfileを使用しようとしています。私は展開ファイルを更新することができます。公開を使用して展開するとうまくいきますが、F5(デバッグ)を押したときのServiceFabricのデフォルトの動作は、Local.5Node.xmlアプリケーションパラメータで上書きされているようです。
すべてのサービスファブリック.ps1ファイルを調べて、これが定義されている場所を見つけることができませんでした。私はこれが.targetsファイルで定義されていると思うので、どうすればこのデフォルトの動作を避けることができるのか分かりません。
Local.5Node.xml以外のローカル開発マシンでカスタムPublishProfilesを使用する方法はありますか?
開発用のデフォルトの認証情報を作成することを検討しましたか?誰もが開発段階で同じ資格情報を共有する必要があり、このミスの問題を回避できます。 – Fals
なぜApp.configファイルではなくApplicationParametersファイルに設定を保存しますか?もう1つは、変換を伴ういくつかの開発者にとって、簡単に構成可能です。 – cassandrad
すべての開発者に単一の設定を使用する方法はありません。非常に一般的な例として、私たちのシステムはメッセージをキューに入れ、他のサービスはメッセージを受け取っています。複数の開発者がアプリケーションを実行している場合、所有者の開発者はこれらのメッセージを受け取ることはありません。 Wheは、私たちのサービスが純粋にサービスファブリックベースであるため、ApplicationParametersとAppConfigsの間で設定を分割したくないので、ApplicationParametersを使用しています。 –