首先:这是一个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总是有一个值(要在项目中添加的文件的路径)
任何想法,我错过了什么或什么?