2009-06-16 25 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

我有同樣的問題。在我的情況下,解決方案更簡單。在搜索互聯網並嘗試了一堆東西之後,治療方法是重新啓動計算機。我已經看到有這個問題的人的其他帖子,重新啓動沒有工作,但它爲我做了。

相關問題