2012-02-01 65 views
-1

如果我在調試(或釋放)文件夾中的所有文件複製並粘貼到某個地方之前停止開放和消失過程沒有任何消息的工作。無論如何,在調試或發佈文件夾中一切似乎都很好。有任何想法嗎?.NET應用程序只在debug文件夾中工作

因爲我試圖執行組裝的文件,我不能夠調試它。

+1

是否使用任何依賴關係?依賴本地(C/COM/C++)組件的任何第三方庫? – 2012-02-01 15:26:45

+0

您是否正在複製所有相關的程序集?您是否收到任何錯誤消息..或許您的部署技術存在缺陷,即您正在按照我們用於部署遺留應用程序/非託管代碼/可執行文件的方式進行操作嘗試從發佈中啓動它文件夾在調試器外面,看看會發生什麼.. – MethodMan 2012-02-01 15:28:16

+0

當然,但所有相關的程序集都在文件夾中。 – Manu 2012-02-01 15:29:51

回答

1

你需要捕捉異常來解決它。它可能是由於幾乎所有的東西,從沒有找到的引用到IO權限等等。

想要快速瞭解一個簡單的方法,請將您的Main()包裝在try-catch中並顯示帶有錯誤的消息框。

[STAThread] 
     static void Main() 
     { 
      try 
      { 
       Application.EnableVisualStyles(); 
       Application.SetCompatibleTextRenderingDefault(false); 
       Application.Run(new Form1()); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.ToString()); 
      } 
     } 

推薦的解決辦法是在投入生產之前執行某種強大的日誌爲log4net或此類。

相關問題