0

私の WCF コードでは、サービスの物理的な場所を知る必要があるため、HostingEnvironment.ApplicationPhysicalPath.

しかし、ホスティング環境が異なるため、ユニットテストプロジェクトは価値を得ることができません。

どのようなソリューションを使用しますか?

4

2 に答える 2

1

これにより、マニフェストのフル パスが得られます。あなたが求めているものとは正確には異なりますが、ディレクトリパスは正しいはずです。

System.Reflection.Assembly.GetAssembly(typeof(typeBeingTested)).Location
于 2012-08-08T07:01:42.550 に答える
0

私が使用AppDomain.CurrentDomain.BaseDirectoryしましたが、少しトリックで動作します。

WCFサービスではD:\ MyProjects \ MyService \を取得し、単体テストではD:\ MyProjects \ MyService.Tests \ bin \ Debug \を取得するため、単体テストプロジェクトでビルド後のイベントを作成して処理する必要があります。場所の不一致。

于 2012-08-08T13:10:08.890 に答える