2012-04-10 3 views
0

Я работаю над проектом в visualstudio10 на C#. После того, как я создал форму, я попытался добавить еще один проект, но VS не может открыть конструктор или создать нужный файл для формы. Он просто создает файл с именем «form2.cs», а другой - form2.designer.cs ", но он не откроет конструктор. Вместо этого реакция со следующими сообщениями: «Ошибка при создании 'поставщика пространства имен» и покажите мне стек вызовов следующим образом:visual studio form designer: ошибка при создании новой формы

in Microsoft.VisualStudio.CSharp.Services.Language.Interop.IWorld.ConstructNamespace(IntPtr owner, IntPtr baseNodePtr, Boolean noTypeRestrictionInNamespace) 
in Microsoft.VisualStudio.CSharp.Services.Language.Interop.WorldExtensions.ConstructNamespaceFromNode(IWorld world, ParseTreeNode context, Boolean noTypeRestriction) 
in Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CFileCodeModel.TryBindType(Compilation compilation, TypeBaseNode typeNode) 
in Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CBasesCollection.IsBaseDefined(Compilation compilation, ParseTreeNode pNode) 
in Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CBasesCollection.Item(Object vtIndex) 
in Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CSlowSnapshot..ctor(CodeElements collection) 
in Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CBasesCollection.CreateSnapshot() 
in Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CCollectionBase.GetEnumerator() 
in EnvDTE.CodeElements.GetEnumerator() 
in Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.CodeTypeDeclarationFromCodeClass(CodeClass vsClass) 
in Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnNamespacePopulateTypes(Object sender, EventArgs e) 
in System.CodeDom.CodeNamespace.get_Types() 
in Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.Parse(TextReader codeStream) 
in Microsoft.VisualStudio.Design.Serialization.CodeDom.MergedCodeDomParser.System.CodeDom.Compiler.ICodeParser.Parse(TextReader stream) 
in System.CodeDom.Compiler.CodeDomProvider.Parse(TextReader codeStream) 
in Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit() 
in Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) 
in Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 

Любая помощь будет оценить ...

СРЮ: Я просто добавьте пространство имен по умолчанию в свойствах проекта, и все прошло правильно ...

+2

Сначала нужно перезапустить Visual Studio ... Если это не поможет, попробуйте добавить новый и чистый проект в решение и попробуйте добавить свои формы в это. –

+0

Если вы решили проблему, вы должны добавить ответ на этот вопрос и пометить ее как правильную. Таким образом, другие люди могут извлечь выгоду из того, что вы нашли. – DevinB

+0

Я буду, как только stackoverflow позвольте мне (7 часов ...) – n00b

ответ

1

Просто добавьте пространство имен по умолчанию в свойства проекта и заново создайте форму или добавьте пространство имен в код для этой конкретной формы.

0

Обязательно удалите форму, созданную перед редактированием пространства имен. или вы будете продолжать получать ошибку.

+0

Просто чтобы вы знали, OP решил свою проблему сам в течение полутора лет назад, постарайтесь избежать таких проблем. – OGHaza

Смежные вопросы