Python Tools for Visual Studio 2.0 の一部である C# プラグインを変更しました。コード内の Debug.WriteLine および Trace.WriteLine ステートメントからの出力を確認したいと考えています。プラグインは Visual Studio 2013 自体で使用され、python プロセスのデバッグを変更することに注意してください....
ここの PTVS ディスカッション フォーラムでdevenv.exe.config
pminaev が提案したように、トレース リスナーを追加できることを願っています(VS 自体に別の VS を接続するのは面倒なので、それを避けたいと考えています)。
他の .NET アプリケーションの正しい構成であると私が信じていることは、VS2013 自体では機能しないようです。 私の努力は以下に文書化されています。
誰かがプラグインのデバッグ/トレース出力を Visual Studio コンソール (または別の接続された VS インスタンスよりも便利な場所) にリダイレクトできた場合は、ヒントをいただければ幸いです....
私のGoogle-fuは、追加しようとしたことに基づいて、いくつかの例を見つけました...
<system.diagnostics>
<trace autoflush="true" />
<listeners>
<add name="myConsoleTraceListener" type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</trace>
</system.diagnostics>
...と...
<system.diagnostics>
<source name="System.ServiceModel.MessageLogging" switchValue="Verbose, ActivityTracing">
<listeners>
<add name="myTraceListener" />
</listeners>
</source>
<sharedListeners>
<add name="myTraceListener" type="System.Diagnostics.ConsoleTraceListener" />
</sharedListeners>
</system.diagnostics>
その後PTVSを起動しても何も使えません。どちらの構成でも、ポップアップが表示されます。
The `Python Tools Package' package id not load correctly.
The problem may have been caused by a configuration change or by
the installation of another extension. You can get more information by
examining the file
'C:\Users\XXX\AppData\Roaming\Microsoft\VisualStudio\12.0\Acti
vityLog.xml'.
ActivityLog は私にはあまり意味がありません:
<entry>
<record>41</record>
<time>2014/05/12 07:52:47.851</time>
<type>Error</type>
<source>VisualStudio</source>
<description>CreateInstance failed for package [Python Tools Package]</description>
<guid>{6DBD7C1E-1F1B-496D-AC7C-C55DAE66C783}</guid>
<hr>80131604</hr>
<errorinfo>Exception has been thrown by the target of an invocation.</errorinfo>
</entry>
<entry>
<record>42</record>
<time>2014/05/12 07:52:47.851</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Python Tools Package]</description>
<guid>{6DBD7C1E-1F1B-496D-AC7C-C55DAE66C783}</guid>
<hr>80004005 - E_FAIL</hr>
<errorinfo>Exception has been thrown by the target of an invocation.</errorinfo>
</entry>
リモートの python プロセスにアタッチしようとすると、別のポップアップが表示されます。
Unable to connect to 'secret@server'. Operation not supported.
Unknown error: 0x80131902.
Google-foo は、これが .NET バージョンの読み込みに失敗したことを示唆しています...?