最近作業を開始しWindows Azureた Web ロール プロジェクトでは、Azure で WebRole を起動するときに、レガシー コード依存ファイルの構成エントリの 1 つを更新する必要があります。RoleEntryPoint.OnStart()イベントでウェブサイト上のファイルにアクセスし、ウェブサイトの開始前に問題のファイルを更新したいと考えています。
WebRoleファイルは、プロジェクト内のフォルダーの 1 つに存在します。私のサービス定義ファイルにはデフォルトのエントリがあります:
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
そのため、プロジェクト コードは AppRoot (コンテンツはこちら) と配置マシンの sitesroot の両方に存在します...
環境変数 -フォルダーの場所を指定しRoleRoot, RdRoleRootているようです...そのため、実行中のアプリケーションが正しいファイルにアクセスするためAppDomain.CurrentDomain.BaseDirectory、ファイルを更新するために使用するファイルと場所 (approotまたは) がわかりません。sitesroot
それを行う方法とどのファイルを更新するかについての指針は本当に高く評価されます。