如果我在調試(或釋放)文件夾中的所有文件複製並粘貼到某個地方之前停止開放和消失過程沒有任何消息的工作。無論如何,在調試或發佈文件夾中一切似乎都很好。有任何想法嗎?.NET應用程序只在debug文件夾中工作
因爲我試圖執行組裝的文件,我不能夠調試它。
如果我在調試(或釋放)文件夾中的所有文件複製並粘貼到某個地方之前停止開放和消失過程沒有任何消息的工作。無論如何,在調試或發佈文件夾中一切似乎都很好。有任何想法嗎?.NET應用程序只在debug文件夾中工作
因爲我試圖執行組裝的文件,我不能夠調試它。
有可能是由於缺失組件,權限等任意數量的問題,您可以調試在Visual Studio中的可執行文件,如果其運行與否,以下鏈接告訴你如何進程或EXE,重視視覺Studio調試器。
How to: Debug an Executable Not Part of a Visual Studio Solution
Attaching to Running Processes
你需要捕捉異常來解決它。它可能是由於幾乎所有的東西,從沒有找到的引用到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或此類。
是否使用任何依賴關係?依賴本地(C/COM/C++)組件的任何第三方庫? – 2012-02-01 15:26:45
您是否正在複製所有相關的程序集?您是否收到任何錯誤消息..或許您的部署技術存在缺陷,即您正在按照我們用於部署遺留應用程序/非託管代碼/可執行文件的方式進行操作嘗試從發佈中啓動它文件夾在調試器外面,看看會發生什麼.. – MethodMan 2012-02-01 15:28:16
當然,但所有相關的程序集都在文件夾中。 – Manu 2012-02-01 15:29:51