なぜ目のVisual Studio2008用テーブルを忘れるドックマトのウィンドウのペイン?
-
08-07-2019 - |
質問
書いた簡単な追加のためのVisual Studio2008が開いたら、体の窓表示されなくなります。
ダウンロードできますのソースおよびバイナリのインストーラーをクリックす。
自然の中に追加されるいう意味がこめられているという理想的には滞在を収納がい編集ソースです。るが、時には、いくつかのインストールな滞在を収納.まrun VSきドックは私の区画は、停止、再起動すVS、dangでの区画が浮かぶ。一部の機していますの再ドックします。
がその他の設置なので収納ものです。いことを考えていたのですが、差Vista、XPでも今回の報告からカXPのとします。
から何を読んで(この時にテキ)という意味においてVSでの保存コンピュータシミュレーション状態でした。しかし、その先には、やっています。いその他のプラグインと同じVS置いています。ながされていると思いますが、私は改善のためにできることをします。
疑いの該当部分のコードです:
public class Connect : IDTExtensibility2
{
private static DTE2 _applicationObject;
private AddIn _addInInstance;
private static CodeModelEvents _codeModelEvents;
public static DTE2 VisualStudioApplication
{
get { return _applicationObject; }
}
public static CodeModelEvents CodeModelEvents
{
get { return _codeModelEvents; }
}
public static event EventHandler SourceChanged = delegate { };
public void OnConnection(object application,
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
}
public void OnStartupComplete(ref Array custom)
{
try
{
Events2 events = (Events2)_applicationObject.Events;
_codeModelEvents = events.get_CodeModelEvents(null);
object objTemp = null;
Windows2 toolWins = (Windows2)_applicationObject.Windows;
Window toolWin = toolWins.CreateToolWindow2(
_addInInstance, GetType().Assembly.Location, "Ora.OraPane", "Ora",
"{DC8A399C-D9B3-40f9-90E2-EAA16F0FBF94}", ref objTemp);
toolWin.Visible = true;
}
catch (Exception ex)
{
MessageBox.Show("Exception: " + ex.Message);
}
}
public void OnBeginShutdown(ref Array custom) { }
public void OnDisconnection(ext_DisconnectMode disconnectMode, ref Array custom) { }
public void OnAddInsUpdate(ref Array custom) { }
}
(MSDN docsこの画面を作成し、OnConnectionがしたいと思っているならば、画面中心が表示されていない。)
解決
っていないときにも同じドッキング問題TeamReview(http://www.codeplex.com/TeamReview).どちらともいえないのはなぜで起こっきでコードが常にdocsお窓OnStartupComplete.また、特定の場所にしたいでにリンクしていただいて構いませんのでフレームの中に作成後、作成したtoolWin前の呼び出しに見える物件です。いのでチェックインする定数に合わせ状態のCreateLinkedWindowFrame、SetKindます。またリンク先のウィンドウ以外のものMainWindowなどのSolutionExplorer
EnvDTE80.Window2 frame = toolWins.CreateLinkedWindowFrame(toolWin, toolWin, vsLinkedWindowType.vsLinkedWindowTypeTabbed);
frame.SetKind(EnvDTE.vsWindowType.vsWindowTypeToolWindow);
_applicationObject.MainWindow.LinkedWindows.Add(frame);
frame.Activate();
このサンプルと類似す: http://www.codeplex.com/TeamReview/SourceControl/changeset/view/16102# 2008年>TeamReview->コマンド>ShowReplayWindowCommand.cs->ShowForm()
こちらの 良いMicrosoft例 リンクの出力ウィンドウは、コマンドウィンドウ、ソリューション以下のように変更しました。その操作の幅と高さのこれらのリンクは、windows、このundocksてからのリンク先のウインドウのフレーム.
他のヒント
私と同じ問題がします。いVisual Studio2005"を忘れ"ツールウィンドウの位置にのみ後のセッションをデバッグを使いました。
の受け答えはならないくためのツール]ウィンドウを常に得を収納する。ていきたいと思っております、ユーザーによりお選びいただける場にしたいドックに保存しの好みだけでドッキングがいただけます。
こちらは助となったといえるでしょうね。私はVisual Studio2005、今ここにいます。
public void OnBeginShutdown(ref Array custom)
{
if (_toolWin != null)
_toolWin.Visible = false;
}
設定のtoolwindow視認性をfalseに作った。コJK.
答弁の環境変化に迅速かつ柔軟にかつissからの分離後のデバッグのだdevenv.exe /resetaddinスイッチは、プロジェクトにデバッグ特性の原因とろうとしているのです。それは確かにリセットさんのアドインを共有する。
考:のresetaddinスイッチを自動的にデバッグの設定時のアドインを作成します。私は通常通りを入れて無効とな岩魚など、'x'で、フォントのクラス名を/resetaddinコマンドで記入することにより有効な除去により、xがたいんだけハードリセットします。あなたのたびにリセットしたデバッグ!