IDE问题 "被呼叫方拒绝接收呼叫。 (异常来自 HRESULT:0x80010001 (RPC_E_CALL_REJECTED))"

  异常描述

 在 EnvDTE80.Solution2.AddFromTemplate(String FileName, String Destination, String ProjectName, Boolean Exclusive)
   在 CodeGen.Form1.CreateNewInstance() 位置 C:/Documents and Settings/Administrator/My Documents/Visual Studio 2005/Projects/CodeGen/CodeGen/Form1.cs:行号 101 

 

原因是实现IDE自动化操作时,IDE还没有完全准备好,对我们所发出的命令没有时间响应。

解决方法。执行命令前,线程暂停一下。差不多要1秒种才可以。然后再调用IDE功能

 System.Threading.Thread.Sleep(500);

停0.5还不行。不过就算1秒,也会发生上述问题,不过机率小了很多

你可能感兴趣的:(c,String,ide,envdte)