最近在一台电脑上重装了VS2010后 加载原来的c#项目,无法打开窗体设计器,并弹出:
找不到方法:“Boolean Microsoft.VisualStudio.CSharp.Services.Language.Interop.IProject.CanCreateFileCodeModelThroughProjectRoot(System.String)”。 郁闷中,求高手解决啊,不胜感激!
vs2010c#
找不到方法:“Boolean Microsoft.VisualStudio.CSharp.Services.Language.Interop.IProject.CanCreateFileCodeModelThroughProjectRoot(System.String)”。 郁闷中,求高手解决啊,不胜感激!
vs2010c#
在 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)
可能是.net Framework库和VS安装顺序的问题,之前安装过比VS2010自带的.net Framework库更高的版本。因此尝试重新安装最新的.net Framework库,应该是4.0的。