,我發現了以下情況例外,當我嘗試運行了我的WinForms應用程序,一直沒能找到解決的辦法:獲取錯誤System.ArgumentNullException未處理,值不能爲空。參數名:activationContext
System.ArgumentNullException was unhandled
Message=Value cannot be null.
Parameter name: activationContext
Source=mscorlib
ParamName=activationContext
StackTrace:
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
我添加了一個處理程序應用程序事件類中的「未處理的錯誤」事件,但它永遠不會到達該階段,並且沒有運行的源代碼可以進入並進行診斷。
直到我添加了一個用戶控件(沒有任何花哨,只是一個標準的Windows用戶控件),然後將它拖到應用程序中的一個表單上(用戶控件和表單在同一個應用程序中),該應用程序就很好。應用程序的構建和編譯沒有任何錯誤或警告,但是當我嘗試運行它時,我馬上得到了上述錯誤。
有沒有人知道它可能是什麼,甚至我怎麼可以去調查它?我有點難以忍受這個,因爲我不知道如何去調查它。我從窗體中刪除了用戶控件,然後完全從應用程序中刪除了用戶控件,但錯誤並沒有消失。誠實地說,添加用戶控件可能是一條紅色鯡魚,但問題在添加後會直接顯示出來。
希望有人能幫忙。
我剛剛回滾到工作版本並再次執行步驟以重新創建問題。這絕對是添加用戶控件。用戶控件沒有內容或代碼隱藏 - 將新的用戶控件添加到項目中沒有任何效果,但只要我將它從工具箱拖到錯誤返回的表單中。從表單中刪除它並從項目中刪除它並不能解決問題 - 它會一直存在,直到我回滾到以前的版本。 – Mordy 2011-02-25 11:20:53
是否涉及點擊一次? http://www.tech-archive.net/Archive/VisualStudio/microsoft.public.vstudio.general/2008-11/msg00115.html – rene 2011-02-25 11:25:26
不是故意的,但我剛剛取消選中「啓用clickonce安全設置」複選框在應用程序屬性的安全選項卡和錯誤已消失。我從來沒有想過會在那裏看到 - 據我所知,我沒有勾選那個框。 – Mordy 2011-02-25 11:40:27