[英]Every .NET WinForms application crashes when run outside Visual studio
這可能是非常愚蠢的問題,所以我提前道歉。
問題如下:
每個應用程序都有Windows窗體(甚至非常簡單的應用程序)我嘗試在visual studio 2010下放在一起,即使從IDE運行時運行良好 - 調試模式,沒有錯誤,沒有未處理的異常,沒有崩潰,沒有任何東西。 沒有來自編譯器的警告(我的警告級別設置為4)。 每當我嘗試在沒有調試模式或IDE之外運行它時,它運行大約1分鍾,然后自行關閉,無論我是否與應用程序交互。 沒有顯示錯誤消息,沒有任何內容。 它只是消失了。 我試圖搜索Windows事件日志,沒有結果。 也許我需要更改事件日志的設置?
這個問題與stackoverflow上描述的其他類似問題的不同之處在於,它發生在visual studio下編譯的每個應用程序中,每次運行應用程序時都會發生“崩潰”,並且會在很短的時間內發生。
以下是我編寫的一個這樣的示例單表單虛擬應用程序的主要源代碼:
namespace pj2_lastAttemptApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "You have written: " + textBox1.Text;
}
}
}
然而,除非在調試模式下,否則甚至會崩潰。 我使用的是Visual Studio 2010 Professional,我的操作系統是Windows Vista Business。 任何幫助將不勝感激。
編輯:這是附加的調試器輸出:
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'D:\User_data\<my user name>\Documents\Visual Studio 2010\Projects\pj2_lastAttemptApp\pj2_lastAttemptApp\bin\Release\pj2_lastAttemptApp.exe', Symbols loaded.
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'
The program '[1852] pj2_lastAttemptApp.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
The program '[3436] pj2_lastAttemptApp.vshost.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
如果直接運行exe文件的應用程序,請嘗試為References節點中的每個程序集設置“Local copy”= true並重建項目。 如果運行它沒有問題,執行並嘗試它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.