元の質問の提起が非常に不十分だったと思います。満足のいく回答を得るには、すべての詳細を明確に述べる必要があります。
最初に、どのバージョンの Visual Studio を使用していますか? 何も言われていないので、最新バージョンの VS2010 SP1 だと思います。
2 つのプロジェクトを持つビジュアル スタジオ ソリューションがあるとします。1 つは WCF サービス ライブラリ、もう 1 つは WCF アプリケーションであり、どちらも手動で調整することなく既定のプロジェクト テンプレートを使用して作成されます。
- WCF サービス ライブラリには、次の行を含む app.config ファイルがあります。
つまり、Visual Studio 2010 (SP1) は、既定で WCF サービス ライブラリ プロジェクトに wsHttpBinding を使用します。
- ただし、WCF サービス アプリケーション プロジェクトには、明示的なエンドポイント定義を含まない web.config ファイルがあります。この場合、使用される既定のエンドポイント バインディングは basicHttpBinding です。
OPは「このプロジェクトでF5を押したとき....」と言っていましたが、これは非常に誤解を招く声明です. 「プロジェクトで F5 を押す」とはどういう意味ですか? ソリューション ツリーでプロジェクト ノードを選択してから F5 キーを押したということですか? その場合、何が起こるかは常に、ソリューションでスタートアップ プロジェクトとして設定されているプロジェクトによって異なります (Visual Studio UI で現在選択されているプロジェクト ノードではありません)。
WCF サービス アプリケーション プロジェクトがスタートアップ プロジェクトの場合、F5 キーを押しても WCF テスト クライアントは実行されず、プロジェクトのフォルダーが IE に表示されます。
WCF サービス ライブラリ プロジェクトがスタートアップ プロジェクトである場合、WCF テスト クライアントが実行されます。これは、プロジェクトのプロパティ ウィンドウのデバッグ セクションで、開始オプションが既定で次のようになっているためです: /client:"WcfTestClient 。EXE"