2

名前空間の変更やディスク上の場所の変更など、最近いくつかのマイナーなリファクタリングを行った WCF ライブラリ プロジェクトがあります。app.config は、wcf サービスをホストするすべてのホストによって使用されると考えたため、app.config も削除しました。

その後、以前のように WcfSvcHost を使用してライブラリをデバッグできなくなったことに気付きました。Visual Studio から受け取るメッセージは次のとおりです。

'出力タイプがクラス ライブラリのプロジェクトを直接開始することはできません。

このプロジェクトをデバッグするには、ライブラリ プロジェクトを参照する実行可能プロジェクトをこのソリューションに追加します。実行可能ファイルをスタートアップ orject として設定します。

以前はこれを行う必要がなかったので、言われたとおりにしたくありません。WcfSvcHost を使用してデバッグ機能を復元する方法を教えてください。プロジェクト設定の [デバッグ] タブで、コマンド ライン引数は /client:"WcfTestClient.exe" に設定されたままです。

他に何を試すべきかわからない、ありがとう。

4

3 に答える 3

1

プロジェクトの出力パスを変更した場合でも実行できますが、次のように WcfSvcHost にいくつかの追加パラメーターを指定する必要があります (プロジェクトのデバッグ設定のコマンド ライン引数にこれを入力します)。

/service:ServiceInterface.dll /config:application.config /client:"WcfTestClient.exe"

新しいプロジェクトの出力パスから実行されるため、フル パスを入力する必要はありません。

それでも「出力タイプがクラス ライブラリのプロジェクトを直接開始することはできません」というメッセージが表示される場合は、開始アクションを「外部プログラムの開始」に変更して、そこで WcfSvcHost.exe を選択してみてください。

于 2010-08-09T01:18:16.447 に答える
1

プロジェクトの出力パスを変更すると、この動作が発生することがわかりました。WCFSvcHost/WCFServiceClient を使用してデバッグを再度有効にするには、出力パスを既定のままにしておきます。

于 2010-07-14T06:15:55.810 に答える
0

DebugWcfTestClient と WcfSvcHost を使用するには、モードでプロジェクトをビルドする必要があります

デバッグ モードでは、別のプロジェクトは必要ありません。Wcf サービス ライブラリは WcfSvcHost で実行されます

ただし、ソリューションに Wcf Service Library しかない場合は、エンドポイントなどを構成するために app.config が必要です...

于 2009-12-10T13:29:48.927 に答える