C# を使用して ASP.NET RESTful サービス プロジェクトを作成しました。実行時に読み取って処理する必要がある、構成を含むカスタム XML ファイルをいくつか追加する必要があります。
XML ファイルをプロジェクトに追加し、[出力ディレクトリにコピー] プロパティを [常にコピー] に設定しました。
ファイルを開くには、次のスニペットを使用しました。
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "configuration.xml");
これは、プロジェクトをサーバーに公開するとうまくいきますが、Web サービスをローカルで実行すると、出力ディレクトリが変更され、次bin
のようにパスの先頭に追加する必要があります。
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin\\configuration.xml");
ローカル サーバーとリモート サーバーの両方の正しい出力ディレクトリを取得する方法はありますか?