Visual Studio 2010 продолжает давать сбой при запуске даже после полного удаления и переустановки.

Я уже несколько дней бьюсь над этой проблемой, и, похоже, ничего не работает.

У меня была Visual Studio на моем компьютере (Windows XP Pro) в течение 18 месяцев, и она работала нормально, но недавно Visual Studio (2010) начала падать, прежде чем она полностью открылась.

Я попытался полностью удалить vs2010, а затем переустановить, но он делает то же самое.

Сообщение об ошибке, записанное в средстве просмотра событий, является ошибкой .net среды выполнения devenv.

Вот полное сообщение об ошибке.....

Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32, IntPtr)
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32, IntPtr)
   at MS.Internal.Text.TextInterface.Native.Util.ConvertHresultToException(Int32)
   at MS.Internal.Text.TextInterface.FontCollection.FindFamilyName(System.String, UInt32     ByRef)
   at MS.Internal.FontCache.FamilyCollection.LookupFamily(System.String,     System.Windows.FontStyle ByRef, System.Windows.FontWeight ByRef, System.Windows.FontStretch     ByRef)
   at     System.Windows.Media.FontFamily.LookupFontFamilyAndFace(MS.Internal.FontCache.CanonicalFontF    amilyReference, System.Windows.FontStyle ByRef, System.Windows.FontWeight ByRef,     System.Windows.FontStretch ByRef)
   at System.Windows.Media.FontFamily.FindFirstFontFamilyAndFace(System.Windows.FontStyle     ByRef, System.Windows.FontWeight ByRef, System.Windows.FontStretch ByRef)
   at System.Windows.Media.Typeface.ConstructCachedTypeface()
   at System.Windows.Media.Typeface.get_CachedTypeface()
   at     MS.Internal.TextFormatting.SimpleTextLine..ctor(MS.Internal.TextFormatting.FormatSettings,     Int32, Int32, System.Collections.ArrayList, Int32 ByRef, Int32 ByRef)
   at     MS.Internal.TextFormatting.SimpleTextLine.Create(MS.Internal.TextFormatting.FormatSettings,     Int32, Int32)
   at     MS.Internal.TextFormatting.TextFormatterImp.FormatLineInternal(System.Windows.Media.TextForm    atting.TextSource, Int32, Int32, Double,     System.Windows.Media.TextFormatting.TextParagraphProperties,     System.Windows.Media.TextFormatting.TextLineBreak,     System.Windows.Media.TextFormatting.TextRunCache)
   at     MS.Internal.TextFormatting.TextFormatterImp.FormatLine(System.Windows.Media.TextFormatting.T    extSource, Int32, Double, System.Windows.Media.TextFormatting.TextParagraphProperties,     System.Windows.Media.TextFormatting.TextLineBreak,     System.Windows.Media.TextFormatting.TextRunCache)
   at System.Windows.Controls.TextBlock.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement,         System.Windows.Size)
   at System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Border.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Control.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.DockPanel.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Control.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size)
   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)
   at System.Windows.UIElement.Measure(System.Windows.Size)
   at         Microsoft.Internal.VisualStudio.PlatformUI.VisualTargetPresentationSource.set_RootVisual(Sys    tem.Windows.Media.Visual)
   at Microsoft.Internal.VisualStudio.PlatformUI.WorkerThreadElementContainer.UIWorkerThreadStart(    System.Object)
   at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,         System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,             System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart(System.Object)

person jazman    schedule 09.05.2014    source источник
comment
Похоже, у него проблемы с поиском шрифта. Ремонт делает то же самое? Вы установили SP1?   -  person Mike Cheel    schedule 09.05.2014
comment
Также проверьте эту статью: forum.i3d.net/threads/ crashes-on-xp-32-bit.160438 (в котором говорится о резервном копировании определенных материалов профиля, а затем воссоздании профиля Windows. Вы также можете попробовать это: stackoverflow.com/questions/5022880/   -  person Mike Cheel    schedule 09.05.2014
comment
Майк, я так и думал, это как-то связано со шрифтами.   -  person jazman    schedule 09.05.2014
comment
Попробуйте создать нового пользователя в своей системе, войдите в систему как этот пользователь и посмотрите, не исчезнет ли проблема. Это исключит поврежденный профиль.   -  person Mike Cheel    schedule 09.05.2014
comment
Хорошо, зашел под другим пользователем, все работает. Это хорошая новость, но у меня есть много настроек, перенос которых в новый профиль будет головной болью. Я чувствую, что в этой проблеме нет ничего страшного, и я все еще надеюсь, что ее можно будет исправить. Очевидно, что если ничего не поможет, я перейду к новому профилю, но если его можно будет исправить, это сэкономит мне много работы.   -  person jazman    schedule 09.05.2014
comment
Ну я счастливый счастливый человек! Я только что запустил Microsoft Office Idagnostics, и он исправил 1 ошибку, я понятия не имею, какая ошибка, но впоследствии запустил VS, и это сработало! Теперь у меня будут приятные выходные, спасибо за помощь.   -  person jazman    schedule 09.05.2014
comment
Я рад, что вы решили это.   -  person Mike Cheel    schedule 09.05.2014


Ответы (1)


Если он не установлен, загрузите и установите Microsoft Visual Studio 2010 с пакетом обновления 1

Если пакет обновлений уже установлен, удалите SP и VS.NET, перезагрузитесь и выполните чистую установку VS.NET, а затем SP.

Обновлять:

Visual Studio (devenv.exe) можно было запускать с разными параметрами.

/ResetSettings  Restores the IDE's default settings, optionally resets to
                the specified VSSettings file.
/SafeMode       Launches the IDE in safe mode loading minimal windows.

Переключатель /SafeMode гарантирует, что вы запускаете IDE без каких-либо дополнительных надстроек. Если проблема не сохраняется, скорее всего, она вызвана расширением. Используйте диспетчер расширений и диспетчер надстроек для включения/отключения расширений.

/ResetSettings восстановит настройки по умолчанию.

Запустите командную строку, перейдите к пути VS.NET и вызовите devenv с помощью одного из переключателей.

CD C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\
devenv.exe /ResetSettings
person user2316116    schedule 09.05.2014
comment
Я установил SP 1, а на xp работает SP3. - person jazman; 09.05.2014
comment
Боюсь, вам нужно проверить, изменит ли удаление SP. Зачем ставите теги asp.net и vb.net - не вылетает ли при открытии конкретного проекта? - person user2316116; 09.05.2014
comment
Нет, он падает каждый раз, я устанавливаю asp.net и vb.net, потому что это то, что я делаю, и если у меня может быть эта проблема, другие разработчики asp.net и vb.net тоже могут, я думаю. - person jazman; 09.05.2014
comment
Обновлена ​​информация о переключателях - person user2316116; 09.05.2014
comment
Мне удалось решить эту проблему, запустив диагностику Office 2003. Не спрашивайте меня, что именно он сделал, потому что я не знаю. Все, что я знаю, это то, что он сделал свою работу. Большое спасибо за все ваши вклады. - person jazman; 02.08.2014
comment
После всех шагов, упомянутых в этом ответе, у меня все еще была проблема сбоя. Затем я запустил devenv.exe с параметром аргумента /SafeMode, затем он загрузился и сообщил, что загрузка пакета не удалась из-за неполной конфигурации (хотя забыл записать имя пакета). После перезагрузки работает нормально, без лишней магии. - person kayess; 07.11.2015