【问题标题】:Addin: How-to Do Merge programmatically插件:如何以编程方式合并
【发布时间】:2014-12-22 11:09:27
【问题描述】:

我使用 2012 和 VS 2010。我有 Addin VS。

我想合并一个项目(sql 文件)。

我使用以下代码,但得到COMException 异常:

命令“File.TfsContextExplorerMerge”不可用

我的源代码方法:

public static void DoMerge(DTE2 app)        
{            
    if (app.SelectedItems.Count != 1 || app.SelectedItems.Item(1).ProjectItem.FileCount != 1) return;            
    var projectItem = app.SelectedItems.Item(1).ProjectItem;            
    var proyectoSW = projectItem.ContainingProject;             

     string path = projectItem.get_FileNames(1);            
     if !(path.ToLower().EndsWith(".sql")) return;       

     try            
     {                
         projectItem.DTE.ExecuteCommand("File.TfsContextExplorerMerge");            
     }            
     catch (System.Runtime.InteropServices.COMException)           { }        
}

有什么建议吗?

【问题讨论】:

    标签: merge visual-studio-addins envdte vs-extensibility comexception


    【解决方案1】:

    分别使用窗口_applicationObject.MainWindow.DTE.ExecuteCommand;;

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      相关资源
      最近更新 更多