为什么运行时我的应用程序窗口不显示?

时间:2009-06-16 17:01:20

标签: wpf visual-studio-2008 debugging visual-sourcesafe

随机地,没有警告(或明显的原因),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” - 我不记得曾经在我的可执行文件名中附带“vshost”,在过去的任何版本的VS中。我已经确认在发布模式和调试模式下输出窗口中出现“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).

5 个答案:

答案 0 :(得分:2)

所有“vshost”表示您的应用程序正在Visual Studio中运行。

如果您直接运行该应用程序,该名称将不包含此内容。

答案 1 :(得分:2)

我知道这听起来很傻,但你试过重启吗?我已经让VS 2008做了奇怪的事情,只有在重新启动后恢复。

答案 2 :(得分:2)

public MainWindow()
{
    InitializeComponent();
}

我已经确认在调用InitializeComponent期间发生了无限循环。这可能是一个约束性问题。在这一点上,我将不得不开始评论XAML的行,直到我找到源。

答案 3 :(得分:1)

嗯,这就是MS对Deployment Exception所说的话。听起来这可能是我的问题。我也想知道你是否意外地将你的配置从'Debug'更改为'Deploy'。

答案 4 :(得分:0)

我遇到了同样的问题。就我而言,解决方案更简单。在搜索互联网并尝试了很多东西后,解决方法是重新启动计算机。我已经看过有这个问题的人发布的其他帖子,但重启不起作用,但它确实适用于我。