2016-12-03 15 views
1

Windowsサービスプロジェクトで作業するように割り当てられています。私はインストーラクラス(ProjectInstaller.cs)を使って自分のマシンにインストールしました。私はソースコードをデバッグしたいのですが、デバッグモードの間に変更を加える必要があることがあります。私は正常に動作プロジェクトをデバッグするために、デバッグメニューを介してプロセスを取り付けたが、私は編集したり、ソースコードを継続しようとしていながら、それはエラーをスロー:Windowsサービス:管理された互換モードで編集および続行をサポートしていません

互換モードで編集をサポートして続行しませんマネージド

私はそれらのカップルは以下の通りです、グーグルやソリューションのトンを試みたが、それらのどれも私のために働いていない:

  • 未確認の使用は、ツールから互換モードを管理 - >オプション

  • 未確認のデバッグから互換モードを管理 - > [添付 - ...

  • デバッグからマネージド(V4.6、V4.5、V4.0)をチェック>を選択 - >に添付 - > をプロセスにアタッチ〜 プロセス - >接続先 - >選択...

  • プロジェクトビルドでプラットフォームターゲットを使用して再生しました。私.csprojファイル内

  • 追加さ{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}フィールド

エラーメッセージがIが実装異なるソリューションに依存して変化します。

https://blogs.msdn.microsoft.com/visualstudioalm/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013/

私は推測しています:

以下は前回試したリンクIである私が代わりに私がProjectInstaller実装した私のサービスのためのEXEプロジェクトを持っていないので、最後の1が動作しませんでした。 csクラスを開き、コマンドプロンプトで手動でインストールします。

すべての提案/推奨を歓迎します。

+1

に役立ちます願っています>取り付けます。通常、サービスをデバッグする最良の方法は、まずコンソールモードのアプリケーションとして実行できるようにコードを記述することです。 –

答えて

4

編集して続行するには、ユーザーにとってわかりにくい多くの要素が必要です。あなたのケースは単にサポートされていません(主にケースを接続するためのものです)。

MSDNのSupported Code Changes (C#)を参照してください。特に:

エディットコンティニュは、次のデバッグシナリオでは使用できません。[...]

[デバッグ]メニューから[開始]を選択して、アプリケーションを実行する代わりにアタッチしたアプリケーションをデバッグします。

1

それぞれのデバッグでプロセスをアタッチするのは頭痛です。

は、単純な方法を書いてProgram.csの内部メイン()方法でそれを呼び出すことによって、私の時間の多くを保存し、リンクを共有したいです。

これにより、WinForm/Webフォームと同じように簡単にコードを編集して継続することができます。大好きです。

https://coding.abel.nu/2012/05/debugging-a-windows-service-project/

0

私は、Visual Studioの設定をリセットし、問題が 解決される* *あなたのE + Cを与えることはありません、あなたがしようとして停止する必要があります、それはデバッグを使用しto Reset visual studio setting

関連する問題