随机且没有警告(或明显的原因),VS 2008决定像调试一样工作,除非事实上我的应用程序窗口从不在屏幕上显示。我整个上午一直在VS上运行我的应用程序,而且我没有看到我可能会改变的内容,这会让我的窗口在下午不再显示。通常,如果XAML中存在错误或者某处存在代码问题,VS会告诉我一个致命异常错误并自动关闭调试会话。但是现在VS似乎没有意识到任何问题,因为我可以看到我的应用程序在输出框中运行。当我运行它时,为什么我的应用程序的窗口不显示?
我已将整个输出框复制并粘贴到此帖子中。关于我的运行应用程序的所有信息都在这
注意底部熟悉的一行:“程序”[328] UI.vshost.exe:Managed'已退出,并且代码为0(0x0)。“直到我手动关闭调试会话时才显示此行点击“停止”按钮。在此之前,该应用程序似乎运行没有任何重大错误或问题。
我看到一些可能的红旗:首先,System.Deployment.dll中的第一个机会异常接近底部 - 我不知道这意味着什么,我怀疑它是相关的。
其次,有两个线程会在我的应用完成加载之前退出原因不明的原因。再次,我不认为这是不寻常的。我只是注意到了它。
第三,我的应用程序加载“PresentationFramework.Classic.dll”。经典?那有什么意思?而不是什么?我的应用程序是否应该不使用WPF的“经典”版本?这对我来说似乎很奇怪......
第四,它将我的应用程序命名为“UI.vshost.exe”。我的应用程序的可执行文件是“UI.exe” - 我不记得曾经在任何版本的VS中看到过附加到我的可执行文件名的“vshost”。我已经确认“vshost”出现在释放模式和调试模式的输出窗口中。重新启动计算机不起作用。删除bin和obj文件夹并重建不起作用。 我检查了我的项目文件夹中的“bin”目录。它包含两个可执行文件:UI.exe和UI.vshost.exe UI.exe为76KB UI.vshost.exe为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 2009-06-16 17:08:49