私の Visual Studio プロジェクトでは、選択したプロジェクトを Web プロジェクトに追加するために、ビルド構成の種類ごとに 2 つの異なるメンバーシップ プロバイダーを使用しています。
- MyApplication.Provider - DEBUG - (SQL メンバーシップ プロバイダー)
MyApplication.Provider.AD - RELEASE - (AD メンバーシップ プロバイダー)
MyApplication.Web (ASP.NET MVC プロジェクト)
マシンでローカルにデバッグしているときに、プロジェクトでMyApplication.Providerのプロジェクト参照を使用し、リリース プロジェクトを作成するときにMyApplication.Provider.AD をロードしたい
両方のプロジェクトで、パブリック クラスが一致する名前空間を使用するようにしました。各構成のビルド構成で、使用されていないプロジェクトを除外しました
Post Build Option の Web.config の違いについては、正しい Web.config ファイルを正常に追加できます。
問題は、ソリューションをビルドするときに、正しいプロジェクト DLL を Web プロジェクトに追加できないことです。
これを処理するためのベスト プラクティスの方法は何ですか。MSBuild コマンドを使用して Web プロジェクト .csproj を変更する必要がありますか、またはこれを処理するために構成する必要がある他のプロジェクト設定がありますか。