6

ベースコントロールをオーバーライドして、独自のコントロールクラスを作成しました。

[ToolboxData("<{0}:TextBox runat=server></{0}:TextBox>")]
public class MyTextBox:System.Web.UI.WebControls.TextBox
{
     public string myProperty {get;set;}
}

使いやすくするために、これらのオーバーライドされたコントロールをビジュアル スタジオのツールボックス ウィンドウに追加します。

そのために、私はこれをするだけです。

  1. ツールボックス ウィンドウに新しいタブを追加するには、右クリックして [タブの追加] をクリックします。
  2. 次に、「アイテムの選択」(右クリック) を実行し、コントロール クラスの dll をポイントします。

オーバーライドしたすべてのコントロール、つまり TextBox、Button、Label が新しい名前とアイコンで表示されます。私がしなければならないのは、それらをドラッグして使用することだけです。

さて、私のコントロールが自動的に読み込まれる方法はありますか? 上記の2つのステップを実行したくないということです。

これが私がやったことです。

  1. アドインを追加し、そのExecでこれを行いました

    public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
        {
            handled = false;
            if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
            {
                if(commandName == "testAddin.Connect.testAddin")
                {
                    handled = true;
                    ToolBox tlBox = _applicationObject.ToolWindows.ToolBox;
                    ToolBoxTab tlBoxTab = null;
                    tlBoxTab = tlBox.ToolBoxTabs.Add("Test Controls");
    
    
                    tlBoxTab.Activate();
                    tlBoxTab.ToolBoxItems.Add("TestControls", @"C:\testLib.dll", vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);
    
           /////
             }
    

...しかし、何も起こりませんでした。「テスト コントロール」タブはありましたが、コントロールはありませんでした。System.Configuration.Install.dll ([root]/Windows/Microsoft.Net/Framework/[dotnetVersion]/) フォルダーにある) で同じことをしようとすると、コントロールは完全に読み込まれますが、カスタム コントロールの場合は読み込まれません。 dll が指定されています。

私を助けてください。IDE が起動するたびにこれらのコントロールを追加したい (テレリック コントロールなど)。この拡張プロジェクト タイプの Visual Studio は初めてです。

助けてください....

4

2 に答える 2

1

Visual Studio Toolbox Managerを試してください。VS2010 用の独自の更新バージョンがあります (VS2010 の DTE は「VisualStudio.DTE.10.0」です)。

于 2012-07-04T07:56:08.150 に答える
0

セットアップインストーラーを使用してコントロールを展開するため、Visual Studio SDKに付属しており、Wixに簡単に統合できるToolboxコントロールインストーラーを使用することをお勧めします。このようにして、Wixセットアッププロジェクトを作成し、アセンブリを含めて、ツールボックス登録用の前述のカスタムアクションを参照することができます。

于 2012-07-04T13:56:49.393 に答える