Случайно и без предупреждения (или очевидная причина) 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).
И это было так, как минимум с VS2003, ничего не было встревожено .... – overslacked