2009-06-16 3 views
1

Случайно и без предупреждения (или очевидная причина) VS 2008 решил действовать так, как будто отладка работала так же, как и всегда, за исключением того факта, что мое окно приложения никогда не появляется на экране. Я все время запускал свое приложение из ВС, и я не вижу, что я мог бы изменить, что заставит мое окно больше не появляться днем. Обычно, если есть ошибка в XAML или проблема с моим кодом где-то, VS скажет мне с фатальной ошибкой исключения и закроет сеанс отладки автоматически. Но теперь VS, похоже, не знает о каких-либо проблемах, поскольку я вижу, что мое приложение работает в окне вывода.Почему окно моего приложения не отображается, когда я его запускаю?

Я скопировал и вставил весь выходной ящик в этот пост. Вся информация о моем рабочем приложении находится здесь.

Обратите внимание на знакомую строку внизу: «Программа» [328] UI.vshost.exe: Managed 'вышла с кодом 0 (0x0) ». Эта строка не отображается, пока я не закрою сеанс отладки вручную нажав кнопку «Стоп». До тех пор приложение работает без серьезных ошибок или проблем.

Я вижу несколько возможных красных флагов: во-первых, исключение first-chance в System.Deployment.dll у основания - и я не знаю, что это значит, и я сомневаюсь, что это имеет значение.

Во-вторых, есть два потока, которые выходят по неизвестным причинам, прежде чем мое приложение завершит загрузку. Опять же, я не думаю, что это необычно. Я просто заметил это.

В-третьих, мое приложение загружает «PresentationFramework.Classic.dll». Классический? Что это вообще значит? И в отличие от чего? Должно ли мое приложение не использовать «классическую» версию WPF? Это кажется странным для меня ...

В-четвертых, он называет мое приложение «UI.vshost.exe». Исполняемый файл моего приложения - «UI.exe» - я не помню, чтобы когда-либо видел «vshost», прикрепленный к имени файла моего исполняемого файла, в любой версии VS в прошлом. Я подтвердил, что «vshost» появляется в окне вывода в режиме release, а также в режиме отладки. Перезапуск моего компьютера не влияет. Удаление папок bin и obj и восстановление не влияют. Я проверил каталог «bin» в моей папке проекта. Он содержит два исполняемых файла: UI.exe AND UI.vshost.exe UI.exe is 76KB UI.vshost.exe is 14KB Двойной щелчок по файлам и их запуск вручную не влияет. Окна не отображаются.

И наконец, на восьмой строке (не учитывающей обертывание строки) UI.vshost.exe утверждает, что он по существу «загружен», как будто это была dll, ссылающаяся на себя или что-то в этом роде. Опять же, это поднимает бровь.

Кроме того, я использую Visual Source Safe для управления исходным кодом. Я слышал, что VSS несколько ненадежна с точки зрения промышленности и что, как известно, в прошлом были поврежденные проекты. Может ли это быть виновником?

Естественно, я не эксперт в отношении того, что означает весь этот материал, иначе мне, вероятно, не понадобилось бы размещать его на StackOverflow.

Позвольте мне знать, если вы видите, все, что я мог бы быть отсутствующий ...

'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Users\hamilton.hollberg\Documents\Visual Studio 2008\Projects\AllSparkAdminTool\AllSparkAdminTool\bin\Debug\UI.vshost.exe' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\UIAutomationProvider\3.0.0.0__31bf3856ad364e35\UIAutomationProvider.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\WindowsBase\3.0.0.0__31bf3856ad364e35\WindowsBase.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_32\PresentationCore\3.0.0.0__31bf3856ad364e35\PresentationCore.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\PresentationFramework\3.0.0.0__31bf3856ad364e35\PresentationFramework.dll' 
The thread 0xbc0 has exited with code 0 (0x0). 
The thread 0xd78 has exited with code 0 (0x0). 
'UI.vshost.exe' (Managed): Loaded 'C:\Users\hamilton.hollberg\Documents\Visual Studio 2008\Projects\AllSparkAdminTool\AllSparkAdminTool\bin\Debug\UI.exe', Symbols loaded. 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll' 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Deployment\2.0.0.0__b03f5f7f11d50a3a\System.Deployment.dll' 
A first chance exception of type 'System.Deployment.Application.InvalidDeploymentException' occurred in System.Deployment.dll 
'UI.vshost.exe' (Managed): Loaded 'C:\Windows\assembly\GAC_MSIL\PresentationFramework.Classic\3.0.0.0__31bf3856ad364e35\PresentationFramework.Classic.dll' 
The program '[2704] UI.vshost.exe: Managed' has exited with code 0 (0x0). 

ответ

2
public MainWindow() 
{ 
    InitializeComponent(); 
} 

Я подтвердил, что бесконечный цикл происходит во время вызова InitializeComponent. Вероятно, это проблема, связанная с привязкой. На этом этапе мне придется начинать комментировать строки XAML, пока не найду источник.

2

Все «vshost» означает, что приложение запускается с в Visual Studio.

Если вы запустите приложение напрямую, имя не включит его.

+0

И это было так, как минимум с VS2003, ничего не было встревожено .... – overslacked

2

Я знаю, это звучит глупо, но вы пытались перезагрузить?У меня был VS 2008, и мы действительно пытаемся восстановить после перезагрузки.

+0

Он сказал, что перезапустил свой компьютер, и это не повлияло. Я не обвиняю вас в том, что вы его пропустили. – overslacked

+0

извините - не видно. – Josh

1

Ну, вот что может сказать MS о Deployment Exception. Похоже, это может быть проблемой для меня. Мне также интересно, случайно ли вы изменили свою конфигурацию, например, «Отладка», то есть «Развертывание».

+4

Хорошо, это похоже на хорошее место для начала. Но я не использую ClickOnce в любом месте, о котором я знаю, и файл манифеста приложения, похоже, заблокирован Visual Source Safe, поэтому я не могу его удалить и создать новый. Вы знаете, как заставить VS перестроить манифест приложения с нуля? – Giffyguy

+2

Хм. Я немного копал, и это может быть ошибкой в ​​VS. Этот поток устарел - http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=109908 - но это похоже на вашу проблему. Ребята из MS рекомендуют отключить это исключение (Debug menu | Exceptions, search for InvalidDeploymentException и снять флажок). –

0

У меня была та же проблема. В моем случае решение было проще. После поиска в Интернете и попыток кучи вещей, вы должны были перезагрузить компьютер. Я видел другие сообщения людей с этой проблемой, для которых перезагрузка не работала, но это было для меня.

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