回答:
Visual Studio Extensionsは、他のアプリケーションと同様にデバッグできます。ロードされた拡張機能でdevenvを起動するには、デバッグエクスペリエンスをセットアップする必要があります。以下をお試しください
のラジオボタンをクリックしますStart External Program
。devenv.exeバイナリをポイントします。私のマシンでは次の場所にあります
C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe
x64以外のマシンでは、「(x86)」部分を削除できます。
次に、コマンドライン引数をに設定し/rootsuffix Exp
ます。これは、通常の構成ハイブの代わりに実験的ハイブを使用するようにVisual Studioに指示します。デフォルトでは、構築時のVSIX拡張機能は実験的なハイブに登録されます。
これでF5を実行でき、VSIXを利用可能な拡張機能としてVisual Studioを起動します。
@JaredParによって受け入れられた回答は技術的には正しいですが、すべての開発者、コードの新しいコピーを取得するたび、およびcsproj.user
ファイルが削除されるたびに、それをやり直す必要があるという事実に悩まされています。そのようにすると、設定がcsproj.user
ファイルに保存されます。
より良いオプションは、設定をcsproj
ファイルに入れて、失われないようにすることです。残念ながら、Visual Studioではこれを自動的に行うことができないため、手動で設定を追加する必要があります。幸い、設定はどのプロジェクトでも同じです。
プロジェクトを右クリックしてアンロードし、もう一度右クリックしてcsproj
プロジェクトファイルファイルを編集します。XMLで、最初のPropertyGroup
に以下を追加します(例:の直後)TargetFramework
。
<StartAction>Program</StartAction>
<StartProgram>$(DevEnvDir)\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
これには次の利点があります。
@MBulliがコメントに記載されているように、受け入れられた回答に変更を加えた場合は、*.csproj.user
ファイルを削除してください。その設定により、メインcsproj
ファイルに追加した設定が上書きされます。
OutputWindowHelper.OutputStringの方法は、「一般」の出力ウィンドウペイン(CtrlキーAltキー0)に書き込みます。この行を.csproj参照に追加して、VS 2013でこれを取得しました
<Reference Include="Microsoft.VisualStudio.Services.Integration, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
この回答もご覧ください。