2010-04-01 2 views
0

Я получаю ниже excetion при открытии формы на рабочем столе визуальной студии Не всегда, но когда-нибудь она открывается без проблем У кого-нибудь есть решение для этого?Получение ошибки при открытии формы в визуальной студии 2005

Путь не имеет юридической формы. Скрыть

at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck) 
at System.IO.Path.NormalizePath(String path, Boolean fullCheck) 
at System.IO.Path.GetFullPathInternal(String path) 
at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile) 
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project project) 
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly() 
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, String description) 
at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly) 
at Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType refType) 
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError, Boolean ignoreCase) 
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError) 
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.GetType(ITypeResolutionService trs, String name, Dictionary`2 names) 
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.FillStatementTable(IDesignerSerializationManager manager, IDictionary table, Dictionary`2 names, CodeStatementCollection statements, String className) 
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration) 
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager) 
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) 
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 
+1

Как говорится в сообщении; путь недействителен. Есть ли ссылка, упомянутая в сообщении? Насколько я вижу в стеке, что-то не так с зависимостями проекта. – Rhapsody

ответ

2

От connect.microsoft.com:

Это известная проблема, и является регрессия от VS 2003. Если это известная проблема, эта ошибка происходит так как ссылка не может быть решена в вашем проекте. Когда дизайнер загружается, он пытается найти и загрузить каждую сборку, которая находится в вашем справочном списке . В C# вы можете развернуть список ссылок, чтобы увидеть это. В VB, вы должны нажать кнопку «Показать все файлы» в окне проводника решений , чтобы просмотреть коллекцию ссылок. Попробуйте удалить мертвые ссылки или удалить и повторно добавить любые пользовательские ссылки и , а затем перезагрузить конструктор.

Я бы также очистил ваше решение и перестроил (щелкните правой кнопкой мыши ваше решение в VS и выберите «Очистить», щелкните правой кнопкой мыши еще раз и выберите «Перестроить»).

0

Установите resharper. В VS щелкните правой кнопкой мыши по ссылкам и выберите «оптимизировать ссылки», после очистки + перестройки, вероятно, проблем не существует!

+0

Эта работа хотя бы для меня! – user2083447

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