最近在一台电脑上重装了VS2010后 加载原来的c#项目,无法打开窗体设计器,并弹出:
找不到方法:“Boolean Microsoft.VisualStudio.CSharp.Services.Language.Interop.IProject.CanCreateFileCodeModelThroughProjectRoot(System.String)”。  郁闷中,求高手解决啊,不胜感激!
  vs2010c#

解决方案 »

  1.   

    方法出现问题,直接点错误方法看能进入否你需要修改这个窗体的design.cs或者.cs,去掉所有的错误修改好后就可以了
      

  2.   

    程序是我在另外一台电脑写的,编译和运行都没有问题的,在这台电脑就不行了,下面是错误列表:
     
    在 Microsoft.RestrictedUsage.CSharp.Extensions.ParseTreeNodeExtensions.IsFileProjectSystemCanCreateFileCodeModelFor(SourceLocation loc, IDECompiler ideCompiler)
    在 Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CCodeElementFactory.<>c__DisplayClass1`1.b__0(SourceLocation loc)
    在 System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
    在 Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CCodeElementFactory.CreateCodeElementFromTypeRef[T](CSharpType pTypeRef, SourceFileParseTree pData, TypeDeclarationNode pInsertNode)
    在 Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CCodeTypeRef.get_CodeType()
    在 EnvDTE.CodeTypeRef.get_CodeType()
    在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.GetUrtTypeFromVsType(CodeTypeRef vsType)
    在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnTypePopulateMembers(Object sender, EventArgs e)
    在 System.CodeDom.CodeTypeDeclaration.get_Members()
    在 Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser.CodeTypeDeclarationPopulator.OnPopulateMembers(Object sender, EventArgs e)
    在 System.CodeDom.CodeTypeDeclaration.get_Members()
    在 System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
    在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
    在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
    在 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 
     
     
      

  3.   

    这问题很罕见,只能提供点经验供参考:
    可能是.net Framework库和VS安装顺序的问题,之前安装过比VS2010自带的.net Framework库更高的版本。因此尝试重新安装最新的.net Framework库,应该是4.0的。
      

  4.   

    嗯 是的 是在另外一台电脑上写的vs2010C#代码
      

  5.   

    哈哈  问题解决  11楼正解,安装vs2010 SP1补丁后一切正常~感谢各位啦~