2009-06-16 71 views
1

随机且没有警告(或明显的原因),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). 

回答

2
public MainWindow() 
{ 
    InitializeComponent(); 
} 

我已确认在致电InitializeComponent期间发生无限循环。这可能是一个有约束力的问题。在这一点上,我必须开始评论XAML的行,直到我找到源代码。

2

所有“vshost”意味着你的应用程序被从Visual Studio中运行。

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

+0

自从至少VS2003以来就一直如此,没有什么值得警惕的...... – overslacked 2009-06-16 17:08:49

2

我知道这听起来很愚蠢,但你有没有尝试重新启动?我有VS 2008做怪异的事情,只有在重新启动后才能恢复。

+0

他确实说过他重新启动了电脑,并没有任何效果。我不怪你因为错过了。 – overslacked 2009-06-16 17:07:59

+0

抱歉 - 没有看到。 – Josh 2009-06-16 18:50:17

1

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

0

我有同样的问题。在我的情况下,解决方案更简单。在搜索互联网并尝试了一堆东西之后,治疗方法是重新启动计算机。我已经看到有这个问题的人的其他帖子,重新启动没有工作,但它为我做了。

相关问题