デバッグ中にVisual StudioがWcfSvcHost.exeを起動しないようにする方法は?
-
08-07-2019 - |
質問
Visual Studio 2008には、複数のプロジェクトがあるソリューションがあります。プロジェクトの1つはWCFプロジェクトです。他のプロジェクトをデバッグしたいだけの場合もありますが、F5キーを押すと、Visual Studioはwcfsvchost.exeを起動してWCFプロジェクトをホストします(「スタートアッププロジェクト」でなくても)。
現在、他のプロジェクトをデバッグするたびに、WCFプロジェクトをアンロードして、迷惑なWcfSvcHost.exeホストがポップアップしないようにする必要があります。ただし、便利ではありません。 WCFプロジェクトがデバッグモードでホストされないようにするためのより良いアイデアを誰もが知っていますか?
解決
WCFプロジェクトのプロパティページの[WCFオプション]セクションに移動し、[同じソリューション内の別のプロジェクトをデバッグするときにWCFサービスホストを開始する]チェックボックスをオフにします。
他のヒント
WCFプロジェクトを作成し、それをコンソールプロジェクトに変更し、WCFサービスホストがまだ起動していることがわかった場合、プロジェクトを編集し、ProjectTypeGuidsを編集してWCFプロジェクトタイプを削除します。
古い:
<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
新規:
<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
ソリューションでWCFプロジェクトをアンロードしてからデバッグすることができます。
遅くなって申し訳ありませんが、最後の部分を読み間違えました。それから、私が知っている唯一の方法は、プロジェクトのプロパティグループのWebパーツをコメントアウトすることです。これにより、ポップアップが表示されなくなりました
プロジェクトをアンロードし、言及された部分をコメントアウトして、リロードします。
<!--<PublishUrl>http://localhost/WindowsFormsApplication1/</PublishUrl>
<Install>true</Install>
<InstallFrom>Web</InstallFrom>
<UpdateEnabled>true</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>true</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>-->
これで問題が解決するかどうかはわかりませんが、ソリューションエクスプローラーでWCFプロジェクトをクリックした場合は、「デバッグ時に常に開始」が表示されるかどうかを確認してください。プロパティ。存在する場合は、falseに設定します。ただし、このプロパティは一部のプロジェクトタイプでのみ表示されるため、使用したプロジェクトテンプレートのタイプによって異なります。