【问题标题】:Problem in adding user controls to toolbox programatically以编程方式将用户控件添加到工具箱的问题
【发布时间】:2011-05-12 11:36:35
【问题描述】:

嗨 我正在尝试以编程方式向 Visual Studio 2010 添加一个新选项卡和我的控件。

它正在创建选项卡,但没有将控件添加到选项卡。

       //Getting design time environment
        DTE DesignTimeEnvironment = (DTE)Activator.CreateInstance(Type.GetTypeFromProgID("VisualStudio.DTE.10.0"), true);
        //Getting tool box object
        ToolBox VSToolBox = (ToolBox)DesignTimeEnvironment.Windows.Item("{B1E99781-AB81-11D0-B683-00AA00A3EE26}").Object;
        ToolBoxTab MyTab = null;
        string TabName = "MyComponents";


    //checkin if Tab already exists
    foreach (ToolBoxTab VSTab in VSToolBox.ToolBoxTabs)
    {
        if (VSTab.Name == TabName)
        {
            MyTab = VSTab;
            break;
        }
    }

    //If tab doesn't exist, creating new one
    if (null == MyTab)
        MyTab = VSToolBox.ToolBoxTabs.Add(TabName);

    MyTab.Activate();
    ToolBoxItem tbi = MyTab.ToolBoxItems.Add("FileBrowser",
    @"MyComponents.FileBrowser, MyTestComps, Version=1.0.0.1, Culture=neutral, PublicKeyToken=2283de3658476795",
    vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);

    DesignTimeEnvironment.Quit();

如果我以管理员身份运行它的工作正常,将控件添加到控件库, 但是当我尝试添加不在 GAC 中的库时,它不起作用。它没有任何例外。 例如:

ToolBoxItem tbi = MyTab.ToolBoxItems.Add("FileBrowser",
    @"C:\MyComponents\MyTestComps.dll",
    vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent);

【问题讨论】:

    标签: c# .net visual-studio visual-studio-2010 c#-4.0


    【解决方案1】:

    上面的代码运行良好。 唯一的问题是我必须以管理员权限运行该应用程序。 即使这样,它也可以工作。

    ToolBoxItem tbi = MyTab.ToolBoxItems.Add("FileBrowser",
         @"C:\MyComponents\MyTestComps.dll",
         vsToolBoxItemFormat.vsToolBoxItemFormatDotNETComponent); 
    

    http://blogs.msdn.com/b/quanto/archive/2009/06/12/how-do-i-deploy-a-toolbox-control-as-a-vsix.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2010-10-06
      相关资源
      最近更新 更多