私の WCF コードでは、サービスの物理的な場所を知る必要があるため、HostingEnvironment.ApplicationPhysicalPath
.
しかし、ホスティング環境が異なるため、ユニットテストプロジェクトは価値を得ることができません。
どのようなソリューションを使用しますか?
私の WCF コードでは、サービスの物理的な場所を知る必要があるため、HostingEnvironment.ApplicationPhysicalPath
.
しかし、ホスティング環境が異なるため、ユニットテストプロジェクトは価値を得ることができません。
どのようなソリューションを使用しますか?
これにより、マニフェストのフル パスが得られます。あなたが求めているものとは正確には異なりますが、ディレクトリパスは正しいはずです。
System.Reflection.Assembly.GetAssembly(typeof(typeBeingTested)).Location
私が使用AppDomain.CurrentDomain.BaseDirectory
しましたが、少しトリックで動作します。
WCFサービスではD:\ MyProjects \ MyService \を取得し、単体テストではD:\ MyProjects \ MyService.Tests \ bin \ Debug \を取得するため、単体テストプロジェクトでビルド後のイベントを作成して処理する必要があります。場所の不一致。