使用EnvDTE Project时RPC服务器不可用

时间:2011-02-04 02:01:37

标签: c# winforms automation code-generation

首先:这是一个OFFLINE应用程序。 操作系统:Windows 7专业版N x64

事实:它是一个代码生成器。在创建和引用解决方案中的项目之后,我必须编写所有类(基于我从数据库中读取的内容)来生成DTO(现在)层(仍然构建DAL / BLL部分)。

在我的工作上它运行正常,没有任何问题,我可以使用Win 7 32位进行编译和调试。

好吧,但是当我今天回到家(带着恢复工作的项目)并尝试在这里进行调试时,会发生什么:

这段代码

      myProj.ProjectItems.AddFromFileCopy(fPath);                    
      myProj.Save(project.FullPath + "\\" + project.ProjectName+ ".csproj");

是创建的解决方案中的当前项目,负责将下一个最近创建的类添加到项目中(在foreach循环中)。

但是突然之后,在添加了一个RANDOM数量的类之后,它抛出了一个例外

The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)

我完全迷失了。 myProj是一个EnvDTE.Project变量,它永远不会改变自己的值。它永远是相同的价值。

所以,随机它“崩溃”抛出异常。我确实读过一些关于VS 2008/2010的错误,甚至因为fPath总是有一个值(要在项目中添加的文件的路径)

任何想法,我错过了什么或什么?

0 个答案:

没有答案