0

外部アプリケーションから要求を受信するために特定のWebプロジェクトを実行しようとしています。VS2013:デバッグの開始後に実行可能ファイルを実行します。

それF5キーを押すときにデバッグとVisual Studioで、現在のWebプロジェクトを起動しますが、ウェブコールの他のサイトから待機。私は、「使用できないことを意味します -

問題は、他のウェブサイトが機能するために、私は等の一部が解決の一部ではないサービス、リソース、認証サーバと、打ち上げにいくつかの他のサイトを持っているということです常にデバッグ時に起動する "。

私は実行可能ファイルを持っており、「外部プログラムの開始」セクションにグレー表示されています。 "IISExpressRunner"です。このプログラムは、すべてがセットアップされた後にこのサイトにアクセスするサイトも開きます。

Project properties Web

私の問題は、両方のオプションを同時に選択することはできませんので、私は現在、手動で私はデバッグを開始するたびにそれを実行する必要があるということです - それは一つだけをデバッグすることができますので、意味がありません。もちろん、どの。

IISExpressRunnerアプリケーションだけでWebサイトをデバッグすることはできますが、アプリケーションがUACにポート80でIISExpressを実行するようにUACに要求するため、VSを管理者モードで実行する必要があることを意味します。ドメインエイリアスと認証サーバーは、GoogleとFacebookのログイン用にリダイレクトされ、開発環境でローカルに実行できるようになりました。

Visual Studioに現在のプロジェクトをデバッグさせ、自動的にのデバッグを開始して、この外部アプリケーションをデバッグせずに実行する方法がありますか?

+1

あなたはそのために、[ポストスクリプトをビルド](https://msdn.microsoft.com/en-us/library/ke5z92ks.aspx)を使用することができます参照してください。 –

答えて

0

使用できる手動プロセスがあります。デバッグセッションの実行中に、デバッグを開始するプロジェクトを右クリックし、[デバッグ]サブメニューに移動して、[新しいインスタンスの開始]をクリックします。

+0

これは本当に変だ。ランナーはデバッグされていない状態でサービスを起動する必要があり、ブラウザーが開くと、プログラマーがビジュアルスタジオで十分な速さでデバッグを開始しなかった場合には動作しないWebポータルメインページが起動します。 - ページにリダイレクトがあったかどうかに応じて、後でリフレッシュすることができます。私は管理モードでビジュアルスタジオを起動することに満足しています。 –

1

「Debugger.IsAttached()」というコードを使用してアプリケーションをデバッグする前に、batファイルを呼び出すことができます。

Run batch script before Debugging

+0

私は、プロジェクトコードに入るためにcsproj.user固有のものを避けるでしょう(そして、私はデバッグしたいそれぞれのプロジェクトのスタートアップにある必要があります)。 –

+0

私は以前の提案のように、1つの解決策を直接見つけることはできません。コードを編集し、#if DEBUGなどを使用してデバッグするデバッグを行うことができます。 –

関連する問題